Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:更改文本视图或按钮的颜色强度_Android_Colors_Android Xml - Fatal编程技术网

Android:更改文本视图或按钮的颜色强度

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:

按钮引用的圆圈XML可绘制示例:


你为什么不做一个拖拉的小玩具呢

    <?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>