پیاده سازی رابط کاربری
سلام ، چطور میشه این برنامه رو مثل این کرد !



سه تا تصویر اول مربوط به قسمت اشتراک گذاری هست که خیلی جالبه ! ، مثلا قبلا یک بار با Line اشتراک گذاشته بودم ، به عنوان پیشفرض آورد - خیلی خوبه ! - کسی میدونه چطوری ؟

این هم تصویر لیست ویو هست که وقتی اول لیست باشی و لیست رو بگی به سمت پائین یه لودینگ میاد و اگه بیشتر بکشی ، از سرور لود میکنه ؟! ، چطوری میشه این مقدار کشیده شدن رو اندازه گرفت !؟

این هم یه منوی بازشو هست ، دوستان یه اشاره هایی به اکشن بار کرده بودند اما نمیدونم اون هست یا نه ! ، شاید بشه با یک لایوت حلش کرد ، چه باید کرد ؟!
مرسی
مورد اول یحتمل اینه Easy Share Action
مورد دوم چند کتابخونه داره Pull To Refresh یکیش این بود همین اسمو جست بزنی بازم پیدا میشه (اخیرا شبیهش تو SupportLibrary خود اندروید اومده اسمش یادم نیست).
مورد آخر هم اگه اون منو بازدن اون دکمه سمت راست (آخر) باز شده باشه ، همون OptionsMenu خودمونه که چون رفته تو ActionBar اون طوری شده.
دوستان بالاخره تونستم برای مورد سوم هم راهی پیدا کنم بدون actionbar . (من به دنبال پیاده سازیش بدون اکشن بار بودم)
فقط مشکل اینه که روی api11 به بالا جواب میده . به این شکل:
یه xml برای menu باید درست کنیم (از نوع menu و تو پوشه menu):
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item1" android:title="item1"></item>
<item android:id="@+id/item2" android:title="item2"></item>
<item android:id="@+id/item3" android:title="item3"></item>
</menu>
اینم کد نمایشش :
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu popup = new PopupMenu(ActivityMain.this, btnTest);
popup.getMenuInflater().inflate(R.menu.menu1, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(ActivityMain.this, "You Clicked : " + item.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
popup.show();
}
});
پنجره popup زیر view یی نمایش داده میشه که توی پارامتر دوم constructor کلاس Popup تعریف میشه
الان دنبال این میگردم که این رو روی api8 اجرا کنم یا کلا یه راه دیگه پیدا کنم !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .