突出显示基于系统日历的下拉菜单中的项目-Android
我有一个包含10年的xml菜单(menu_year.xml),点击按钮(yearbutton)就会显示这个菜单。默认情况下,如何在菜单中突出显示当前年份(从系统日历中获取的年份) 这是我的菜单_year.xml突出显示基于系统日历的下拉菜单中的项目-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"/> <
<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();
}
});