【问题标题】:Background Tint Text view not working for pre Lollipop Devices [duplicate]背景色调文本视图不适用于棒棒糖之前的设备[重复]
【发布时间】:2015-09-22 01:31:12
【问题描述】:

我已经下载了最新的 android 支持库 com.android.support:appcompat-v7:23.0.1,我想它支持 android:backgroundTintandroid.support.v7.widget.AppCompatTextView。 但是当我在低于 Lollipop 的设备上运行它时,我仍然无法正常工作。

这是我所做的:

<android.support.v7.widget.AppCompatTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content
    android:layout_alignParentRight="true"
    android:background="@drawable/balloon_outgoing_normal"
    android:backgroundTint="#222"
/>

【问题讨论】:

    标签: java android


    【解决方案1】:

    在自己研究之后,我在 github 上找到了一个第三方库,它使用聊天气泡并允许背景颜色更改,类似于背景色调效果。你可以检查一下 https://github.com/himanshu-soni/ChatMessageView

    【讨论】:

      【解决方案2】:

      确保您的活动extends AppCompatActivity 和您的基本主题使用任何Theme.AppCompat 主题作为父主题。然后使用您喜欢的颜色选择将以下属性添加到您的基本主题中。

      <item name="colorControlNormal">@color/primary_deepPurple_500</item>
      <item name="colorControlHighlight">@color/primary_deepPurple_600</item>
      <item name="colorControlActivated">@color/primary_dark_deepPurple_700</item>
      <item name="colorButtonNormal">@color/primary_deepPurple_500</item>
      

      500、600 和 700 色度根据the Material Design color palette

      这应该会为您的按钮着色。

      顺便说一句,you don't need 在您的布局中直接使用 android.support.v7.widget.AppCompatTextView,除非您使用它创建自定义 TextView。当您扩展 AppCompatActivity 时,您可以使用它们的方法和变量(如 tint 功能)。它被称为polymorphism

      【讨论】:

      • 我正在尝试为文本视图而不是按钮着色。文本视图具有背景可绘制,精确的消息气泡。我想要实现的是能够在前棒棒糖设备中为背景着色。
      • 不确定,但可能这个答案就是您需要的stackoverflow.com/a/29790025/1944049 也可以浏览该线程中的其他答案。
      • 我能够使用 github 中的第三方库获得我想要的东西,该库使用聊天气泡并允许背景颜色更改,类似于背景色调效果。 github.com/himanshu-soni/ChatMessageView
      • 酷!考虑将此评论作为答案发布,并将其选为最佳答案,以便其他人轻松找到。
      猜你喜欢
      • 2016-07-04
      • 1970-01-01
      • 2016-04-03
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2015-02-25
      • 2019-11-18
      相关资源
      最近更新 更多