PDA

View Full Version : custom actionbar



suraty
جمعه 06 اسفند 1395, 16:24 عصر
سلام،
برای ایجاد منوی کشویی کناری ( drawer یا sliding menu) آموزشهای انگلیسی زیادی وجود دارد که منویی چپ چین ایجاد می کند. تنها راهنما تنظیم مشخصه gravity با right به جای start است که موجب ظهور منو از سمت راست می شود. اما همچنان toggle در سمت چپ است!
برای راست چین کردن آن نیز به شکل زیر:
drawer_menu.xml



<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/drawer_menu"
android:icon="@drawable/drawer"
android:title="drawer"
myapp:showAsAction="always" />
</menu>



و در Drawer.java:



@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.main_menu, menu);
int menuToUse = R.menu.drawer_menu;
MenuInflater inflater = getMenuInflater();
inflater.inflate(menuToUse, menu);

return super.onCreateOptionsMenu(menu);
}



اما همچنان وقتی آیکن هایی به آیتم های منوی کشویی نسبت می دهم در سمت چپ آن آیتم ها قرار می گیرد. تنها راهی که در سایت های مختلف یافتم در فایل manifest گزینه rtl را true بگذاریم که موجب راست چین شدن کل نرم افزار میشود که چندان مطلوب نیست.
راه کار دیگری وجود دارد؟
هم اکنون برای افزودن مثلا یک ذره بین به عنوان جستجو در سمت راست actionbar چه راه حلی وجود دارد؟
ممنون میشوم اگر راهنماییم نمایید

suraty
جمعه 06 اسفند 1395, 16:54 عصر
طراحی، تقریبا چنین شکلی:
144568
دکمه تنظیمات راست، منوی کشویی از راست باز شه، آیتم هاش راست چین و آیکن کنار آیتم ها در سمت راست متن. عنوان وسط، دکمه جستجو چپ....
یعنی میشه؟؟

اصلا راههایی که تا اینجا رفتم درست بود؟ لازم بود؟