Android:更改文本视图或按钮的颜色强度
在我的应用程序中,我有各种颜色的文本视图/按钮。问题是它们在屏幕上太亮/太强烈 是否有一种功能可以降低屏幕上的亮度/强度 屏幕截图: XML: 按钮引用的圆圈XML可绘制示例:Android:更改文本视图或按钮的颜色强度,android,colors,android-xml,Android,Colors,Android Xml,在我的应用程序中,我有各种颜色的文本视图/按钮。问题是它们在屏幕上太亮/太强烈 是否有一种功能可以降低屏幕上的亮度/强度 屏幕截图: XML: 按钮引用的圆圈XML可绘制示例: 你为什么不做一个拖拉的小玩具呢 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangl
你为什么不做一个拖拉的小玩具呢
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#330e84de" />
<stroke
android:width="1dp"
android:color="#4a6176" />
<padding
android:left="10dp"
android:right="10dp"
/>
<corners android:radius="8dp" />
</shape>
试试这个作为你的背景。我用的是透明的颜色。因此,0e84de变为330e84de。如果您不能/不想更改绘图表中颜色的值,则必须在运行时进行更改 检索颜色的RGB值,将其转换为HSV并降低饱和度,再转换回RGB并将新颜色应用于可绘制的图像。有关转换公式,请参见维基百科 如果您只需在Drawable中更改颜色属性,则有点过头了
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#0e84de" />
<stroke
android:width="1dp"
android:color="#4a6176" />
<padding
android:left="10dp"
android:right="10dp"
/>
<corners android:radius="8dp" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#330e84de" />
<stroke
android:width="1dp"
android:color="#4a6176" />
<padding
android:left="10dp"
android:right="10dp"
/>
<corners android:radius="8dp" />
</shape>