ورود

View Full Version : اضافه کردن تصویر به navigation drawer



esmail3309
پنج شنبه 20 آذر 1393, 20:11 عصر
سلام دوستان

من از این (http://8pic.ir/images/38359173819550442529.gif)منوی کشویی یا همون navigation drawer استفده میکنم که یکی از دوستان کدشو در نمونه برنامه های کوچک (http://barnamenevis.org/showthread.php?401729-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF) گزاشته بود

احتمالا دیدید بعضی از همین منو های کشویی بالاشون یک تصویر هست دیگه؟ من چطوری میتونم یه تصویر بالای منوی کشویی قرار بدم؟:متفکر:

خودم یکم لایوت هارو دستکاری کردم ولی بهم ریخت:قهقهه:

esmail3309
پنج شنبه 20 آذر 1393, 20:15 عصر
راستی یه سوال دیگه در مورد همین navigation drawer هم داشتم: چطور میتونم از سمت راست بازش کنم (الان از سمت چپ باز میشه؟

yuttrim20
جمعه 21 آذر 1393, 16:06 عصر
دوست عزیز عکس رو که از مسیر فولدر rec فولدرهای drwable-hdpi,drwable-mdpi,drwable-xdpi,drwable-xxdpi رو که باز کنی باید به جای ic_luncher.png آیکون مورد نظر خودت رو بذاری.
تفاوت این چند تا فولدر به خاطر سایزهای مختلف آیکون هاست
برای توضیح بیشتر به اینجا (http://www.easyicon.net/) سر بزن اینم (http://www.download.sokanacademy.com/android/59th%20Session,%20Splash%20Screen,%20Importing%20I mages.zip) نحوه گذاشتن آیکون رو توضیح داده

اما سوال دومت: توی هر اکتویتی که میخوای راست چین باشه
در رویداد onCreate این کد رو بنویسید :
getWindow().getDecorView().setLayoutDirection(View .LAYOUT_DIRECTION_RTL);
و توی تگ <apliction> در androidmanifest.xml کد:
android:supportsRtl="true"
رو بنویسید

#root#
جمعه 21 آذر 1393, 17:07 عصر
منوی کشویی که مد نظر شما هست اگر دقت کنید یک ListView هست (البته مثال مورد نظر رو ندیدم ولی اغلب یک ListView رو بکار میبرن)، شما میتونید بجای اون یک Layout مثل LinearLayout قرار بدید و داخل اون یک ImageView و ListView و یا هر عنصر دیگه ای رو اضافه کنید.

esmail3309
جمعه 21 آذر 1393, 18:29 عصر
منوی کشویی که مد نظر شما هست اگر دقت کنید یک ListView هست (البته مثال مورد نظر رو ندیدم ولی اغلب یک ListView رو بکار میبرن)، شما میتونید بجای اون یک Layout مثل LinearLayout قرار بدید و داخل اون یک ImageView و ListView و یا هر عنصر دیگه ای رو اضافه کنید.

بله درسته یک لیست ویو بود که توی لینیر لیوت قرارش دادم ولی برنامه کرش میشه

این کد قبل اذافه کردن لیوته:

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<!-- Framelayout to display Fragments -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >


</FrameLayout>

<!-- Listview to display slider menu -->


<ListView
android:id="@+id/list_slidermenu"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@color/list_divider"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_selector"
android:background="@color/list_background"/>

</android.support.v4.widget.DrawerLayout>

#root#
جمعه 21 آذر 1393, 18:42 عصر
علت کرش رو چی بود؟ logcat رو بزارین