PDA

View Full Version : راهنمایی برای ‌navigation Drawer



slr560
پنج شنبه 18 اردیبهشت 1393, 16:06 عصر
سلام دوستان
چنتا سوال دارم که اگه دوستان لطف کنن کمکم کنن ممنون میشم
این نویگیشن رو من از این منبع رفتم جلو
http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

۱-تفاوت sliding menu با navigation drawer چیه؟

۲- قسمت نوتیفیکیشن و پایین صفحه اون دکمه ها میخوام سایه بیوفته و ترنسپرنت بشه مثل برنامه بازار

۳-توی اون لیست آیکن ها سمت چپ نوشته هستن. چطور میتونم بیارمشون سمت راست پشت نوشته؟ نوشته ها هم راست چین کنم

۴-وقتی روی دکمه ic_drawer کلیک میکنم(منظور دکمه بالای صفحه نویگیشن) نویگیشن باز نمیشه

slr560
پنج شنبه 18 اردیبهشت 1393, 20:31 عصر
چجوری میتونم فونت آیتم های list view رو تغییر بدم؟
Type face رو آدرس دادم و فونت رو توی asset گزاشتم
نمیدونم چجوری به آداپتور ربطش بدم.
این کلاس آداپتور من هست. از روی مثال پست قبل هست که لینک دادم



import android.content.Context;


import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import ir.darabifard.daneshjo.app.R;
import ir.darabifard.daneshjo.app.ir.darabifard.daneshjo. model.NavDrawerItem;


import java.util.ArrayDeque;
import java.util.ArrayList;
import android.view.View;
import android.view.LayoutInflater;
import android.app.Activity;


public class NavDrawerListAdapter extends BaseAdapter {
private Context context;
private ArrayList<NavDrawerItem> navDrawerItems;




public NavDrawerListAdapter(Context context, ArrayList<NavDrawerItem> navDrawerItems){
this.context = context;
this.navDrawerItems = navDrawerItems;
}


@Override
public int getCount() {
return navDrawerItems.size();
}
@Override
public Object getItem(int position) {


return navDrawerItems.get(position);
}


@Override
public long getItemId(int position) {
return position;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater mInflater = (LayoutInflater)
context.getSystemService(Activity.LAYOUT_INFLATER_ SERVICE);
convertView = mInflater.inflate(R.layout.drawer_list_item, null);
}


ImageView imgIcon = (ImageView) convertView.findViewById(R.id.icon);
TextView txtTitle = (TextView) convertView.findViewById(R.id.title);
TextView txtCount = (TextView) convertView.findViewById(R.id.counter);


imgIcon.setImageResource(navDrawerItems.get(positi on).getIcon());
txtTitle.setText(navDrawerItems.get(position).getT itle());


// displaying count
// check whether it set visible or not
if(navDrawerItems.get(position).getCounterVisibili ty()){
txtCount.setText(navDrawerItems.get(position).getC ount());
}else{
// hide the counter view
txtCount.setVisibility(View.GONE);
}


return convertView;
}
}

harani
جمعه 19 اردیبهشت 1393, 16:28 عصر
کافی بندازی تو اداپتر دیگه :

TextView txtCount = (TextView) convertView.findViewById(R.id.counter);
Typeface typeface = Typeface.createFromAsset(context.getAssets(),
"Fonts/BNAZANIN.TTF");

txtCount .setTypeFace(typeface);



تمام فقط بزرگی و کوچکی نام فولدر و اسم و پسوند نام فایل فونت دقت کن

slr560
جمعه 19 اردیبهشت 1393, 16:31 عصر
کافی بندازی تو اداپتر دیگه :

TextView txtCount = (TextView) convertView.findViewById(R.id.counter);
Typeface typeface = Typeface.createFromAsset(context.getAssets(),
"Fonts/BNAZANIN.TTF");

txtCount .setTypeFace(typeface);



تمام فقط بزرگی و کوچکی نام فولدر و اسم و پسوند نام فایل فونت دقت کن


ممنون دوست من :)

فقط چنتا سوال پست اولیم مونده که بی جوابه . میتونین کمکم کنین؟

harani
جمعه 19 اردیبهشت 1393, 17:09 عصر
درمورد سوال اولت بگم که تفاوت زیادی ندارن تنها تفاوت آنها فکر کنم این است که slider menu تنها برای بسته شدن میتوان gesture استفاده کرد و برای باز شدن حتماً بایستی از یه دکمه ی خاصی استفاده کرد ولی navigation برای هر دو حالت میتوان از gesture استفاده کرد .

سوال دومت را متوجه نشدم !!!

سوال سومت اینکه باید برای لیست مربوطه یک adapter بسازی و تو لایوت آن آیکنها را راست و نوشته ها را چپ بسازید

سوال آخرت هم که باید بگم شما از هر کتابخانه ای استفاده کرده باشید باید یک متد اینترفیس برای باز و بسته کردن navigation موجود باشد که در دکمه ی مربوطه بتوانی آن را صدا بزنی .مثلاً navigation خود اندروید دو متد onDrawerOpened() و onDrawerClosed() برای باز و بسته کردن drawer است .

برای اطلاعات بیشتر به http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/ مراجه کنید

slr560
جمعه 19 اردیبهشت 1393, 17:15 عصر
درمورد سوال اولت بگم که تفاوت زیادی ندارن تنها تفاوت آنها فکر کنم این است که slider menu تنها برای بسته شدن میتوان gesture استفاده کرد و برای باز شدن حتماً بایستی از یه دکمه ی خاصی استفاده کرد ولی navigation برای هر دو حالت میتوان از gesture استفاده کرد .

سوال دومت را متوجه نشدم !!!

سوال سومت اینکه باید برای لیست مربوطه یک adapter بسازی و تو لایوت آن آیکنها را راست و نوشته ها را چپ بسازید

سوال آخرت هم که باید بگم شما از هر کتابخانه ای استفاده کرده باشید باید یک متد اینترفیس برای باز و بسته کردن navigation موجود باشد که در دکمه ی مربوطه بتوانی آن را صدا بزنی .مثلاً navigation خود اندروید دو متد onDrawerOpened() و onDrawerClosed() برای باز و بسته کردن drawer است .

برای اطلاعات بیشتر به http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/ مراجه کنید

ممنون
سوال دومم این بود که میخوام بالای صفحه و پایین صفحه دقیقا مثل برنامه بازار بشه
وقتی از Them.notitlebar استفاده میکنم کل titlebar میره . نمیخوام اینجوری بشه. میخوام مثل بازارش کنم. چطوری میشه؟