java - 如何更改按住 ActionBar 项目时显示的 Toast 的文本颜色?

标签 java android android-actionbar toast

当用户按住 ActionBar 项目时,如果在菜单布局文件的 android:title 属性中指定了标题,则会出现一个 Toast,其中显示该项目的标题。在我的应用程序中,默认背景颜色与默认文本颜色相同,使得文本几乎难以辨认。如何更改这些 Toast 的背景颜色或文本颜色?

我使用的是 Android 5.1。

illegible toast

最佳答案

如果您想更改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/

相关文章:

java - 在 Cloud 9 上运行 Java

java - 同步Gradle时遇到Android Studio问题

java - 安卓 : Share intent is not working for video file path

Android:单击后退按钮时不调用 OnCreate() 方法

java - MediaRecorder 不保存文件

java - Java RX 中可通过缓冲区和多个值更新进行观察?

android - Google map 不会移动到新的 LatLng 位置

java - 如何将 ActionBar 标志设置为文本(TextView)?

android - 调用 OnPrepareOptionsMenu 会产生空指针异常

java - 如何在包含大约 50 万条记录的大型文本文件中搜索重复值