我已经下载了最新的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"
/>
答案 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。