آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

هندل Menu Button برای Toolbar

JSONObject  9 سال پیش  9 سال پیش
0 0

سلام

میخوام با زدن دکمه ی منو، منوی تعریف شده فقط برای تولبار ظاهر شه ، نه مثل سابق پائین صفحه

الان به این صورته که دکمه ی منو حالت سابق رو میاره و میبره و منوی باز شده توسط اون سه نقطه تولبار رو هم میبره

و من میخوام که کلا فقط منوی تولبارو داشته باشم

هر چی تلاش برای گذاشتن عکس هم اینجا بی فایده بود، لطف کنید تصور کنید.

مرسی

0 0
نبود از دوستان ؟ (9 سال پیش)
0 0
من 4-5 بار خوندم متوجه نشدم. یعنی میخوای منویی که از بغل میاد فقط در محدوده تولبار بیاد؟ یعنی اگه ارتفاعِ تولبار 200dp هست ارتفاعِ منو هم 200dp باشه؟ (9 سال پیش)
0 0
:) مشکل از سایته ، نذاشت عکس آپلود کنم . منظورم منوی اسلاید نیست، میخوام منوی overflow ی Toolbar رو با زدن دکمه ی منو باز کنم (9 سال پیش)
 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
امید  9 سال پیش
0 0

اینو یه تست بکن

منبع

 try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if (menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception ignored) {
}
0 0
نه متاسفانه این کار ساز نبود (9 سال پیش)
پاسخ به سوال 
Rabbit  9 سال پیش
+1 0

 پاسخ صحیح

امیدوارم این دفعه درست متوجه منظورتون شده باشم.

داخلِ activity کدِ زیر رو قرار بدید:

     @Override
    public boolean onKeyDown(int keycode, KeyEvent e) {
        switch (keycode) {
            case KeyEvent.KEYCODE_MENU:
                Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
                if (isOverflowMenuShowing()) {
                    toolbar.showOverflowMenu();
                } else {
                    Toolbar.hideOverflowMenu()
                }
                return true;
        }

        return super.onKeyDown(keycode, e);
    }
0 0
: اتفاقا الان اومدم جواب درستو بنویسم که زحمتشو کسیدی فقط اینکه onKeyUp درست تره (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .