سلام،
برای ایجاد منوی کشویی کناری ( 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 چه راه حلی وجود دارد؟
ممنون میشوم اگر راهنماییم نمایید