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 میره . نمیخوام اینجوری بشه. میخوام مثل بازارش کنم. چطوری میشه؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.