Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
突出显示基于系统日历的下拉菜单中的项目-Android_Android_Android Layout_Drop Down Menu_Highlight_Android Calendar - Fatal编程技术网

突出显示基于系统日历的下拉菜单中的项目-Android

突出显示基于系统日历的下拉菜单中的项目-Android,android,android-layout,drop-down-menu,highlight,android-calendar,Android,Android Layout,Drop Down Menu,Highlight,Android Calendar,我有一个包含10年的xml菜单(menu_year.xml),点击按钮(yearbutton)就会显示这个菜单。默认情况下,如何在菜单中突出显示当前年份(从系统日历中获取的年份) 这是我的菜单_year.xml <item android:id="@+id/year2020" android:title="2020"/> <item android:id="@+id/year2019" android:title="2019"/> <

我有一个包含10年的xml菜单(menu_year.xml),点击按钮(yearbutton)就会显示这个菜单。默认情况下,如何在菜单中突出显示当前年份(从系统日历中获取的年份)

这是我的菜单_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"/>
如何在单击year按钮的下拉列表中突出显示2016年?
提前感谢

已经回答了这个问题
检查弹出菜单的背景颜色。

我认为您需要使用带有actionLayout的菜单来实现此目的。抱歉,我没有得到您的答案。你能解释一下吗?我不是要突出显示选中的项目。我问的是根据系统日历突出显示一个项目。例如,假设我今天单击“年份”按钮,则应突出显示2016年,如果我单击带有系统日期2017的按钮,则应突出显示2017年。你能帮我满足这个要求吗?
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();
        }
    });