根据系统日历 - Android,在下拉菜单中突出显示一个项目

时间:2016-05-23 14:20:11

标签: android android-layout drop-down-menu highlight android-calendar

我有一个10年的菜单xml(menu_year.xml),点击按钮(年份按钮)后会显示此菜单。如何在菜单中默认突出显示当前年份(从系统日历获得的年份)?

这是我的menu_year.xml

<item
    android:id="@+id/year2020"
    android:title="2020"/>
<item
    android:id="@+id/year2019"
    android:title="2019"/>
<item
    android:id="@+id/year2018"
    android:title="2018"/>
<item
    android:id="@+id/year2017"
    android:title="2017"/>
<item
    android:id="@+id/year2016"
    android:title="2016"/>
<item
    android:id="@+id/year2015"
    android:title="2015"/>
<item
    android:id="@+id/year2014"
    android:title="2014"/>
<item
    android:id="@+id/year2013"
    android:title="2013"/>
<item
    android:id="@+id/year2012"
    android:title="2012"/>
<item
    android:id="@+id/year2011"
    android:title="2011"/>

这是我的java代码

Button yearbutton = (Button) findViewById(R.id.yearbutton);
yearbutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            final PopupMenu popup_year = new PopupMenu(DateTimeSelect_Activity.this, yearbutton);
            popup_year.getMenuInflater()
                    .inflate(R.menu.menu_year, popup_year.getMenu());
            popup_year.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                    yearvalue.setText(item.getTitle());
                    yearvalue.setVisibility(View.VISIBLE);
                    return true;
                }
            });
            popup_year.show();
        }
    });

如何在点击年份按钮的下拉菜单中突出显示2016年? 提前致谢

1 个答案:

答案 0 :(得分:1)

已经回答了这个问题 Set selected item background color on Android dropdown navigation 检查弹出菜单的背景颜色。