背景色调文本视图不适用于前Lollipop设备

时间:2015-09-22 01:31:12

标签: java android

我已经下载了最新的Android支持库com.android.support:appcompat-v7:23.0.1,我认为android:backgroundTint支持android.support.v7.widget.AppCompatTextView。 但是当我在低于棒棒糖的设备上运行它时,我仍然无法使色调工作。

这是我做的:

<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"
/>

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

确保您的活动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时,可以使用它们的方法和变量(如色调功能)。它被称为polymorphism