我正在制作一个扩展PreferenceActivity的应用程序,我想为每个Preference添加一个图标.
我读了一个类似的问题,这是更有声誉的答案:
CommonsWare说:
"设置"应用程序使用私有自定义PreferenceScreen子类来显示图标 - IconPreferenceScreen.这是51行代码,包括注释,但它也需要一些自定义属性.最简单的选择是将所有这些克隆到项目中,即使您不喜欢它.
但我不能让它发挥作用.现在我将类IconPreferenceScreen克隆到我的项目中.我不知道在此之后我要做什么.我正在尝试制作一个新的IconPreferenceScreen我无法使它工作..
IconPreferenceScreen test = new IconPreferenceScreen();
test.setIcon(icon);
Run Code Online (Sandbox Code Playgroud) 是否有任何简单的方法可以在显示/隐藏动画时使用淡入/淡出动画来设置ActionBar项目的动画效果?也许有这样的事情:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.menu, menu);
if (visible) {
menu.findItem(R.id.randomItemID).setVisible(true);
else {
menu.findItem(R.id.randomItemID).setVisible(false);
}
return true;
}
private void showHideActionItem() {
if (visible) {
// Fade Out animation here
visible = false;
invalidateOptionsMenu();
} else {
// Fade In animation here
visible = true;
invalidateOptionsMenu();
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,托尼.