当用户按住 ActionBar 项目时,如果在菜单布局文件的 android:title 属性中指定了标题,则会出现一个 Toast,其中显示该项目的标题。在我的应用程序中,默认背景颜色与默认文本颜色相同,使得文本几乎难以辨认。如何更改这些 Toast 的背景颜色或文本颜色?
我使用的是 Android 5.1。
最佳答案
如果您想更改Toast的TextColor,可以引用this question ,因为它有一个很好的例子。
要在操作栏项目上执行此操作,您首先需要向操作栏添加自定义 View ,因为它不支持处理长时间点击的方法。
我将创建一个用于您的操作栏的布局文件,然后在您的 Activity onCreate() 中您可以执行以下操作:
View actionBarView = getLayoutInflater().inflate(R.layout.my_action_bar, null)
ImageView actionItem = (ImageView) actionBarView.findViewById(R.id.myImageViewIcon);
actionItem.setOnLongClickListener(new OnLongClickListener(){
@Override
public boolean onLongClick(View v){
// Show toast with custom text
}
});
actionItem.setOnClickListener(new OnClickListener(){
@Override
public boolean onClick(View v){
// Handle regular click
}
});
getSupportActionBar().setCustomView(actionBarView);
有关第二部分的更多信息,您可以引用this question .
关于java - 如何更改按住 ActionBar 项目时显示的 Toast 的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29856443/