Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Java Android-更改发送图标';“图像上的颜色”按钮_Java_Android_Android Imagebutton - Fatal编程技术网

Java Android-更改发送图标';“图像上的颜色”按钮

Java Android-更改发送图标';“图像上的颜色”按钮,java,android,android-imagebutton,Java,Android,Android Imagebutton,如何更改此ImageButton上发送图标的默认颜色 <ImageButton android:id="@+id/ImageButton1" android:layout_width="0dp" android:paddingTop="5dip" android:layout_weight="1" android:layout_height="wrap_cont

如何更改此
ImageButton
上发送图标的默认颜色

<ImageButton
    android:id="@+id/ImageButton1"
    android:layout_width="0dp"
    android:paddingTop="5dip"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:background="@null"
    android:gravity="right"
    android:scaleType="center"
    android:src="@android:drawable/ic_menu_send" />


我想使用灰色而不是当前的白色。

您可以将costomize图像放在可绘制中,然后您可以将其用作图像src

添加
android:tint
属性来设置图标颜色

<ImageButton
    android:id="@+id/ImageButton1"
    android:layout_width="0dp"
    android:paddingTop="5dip"
    android:layout_weight="1"
    android:tint="@color/background_red"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:background="@null"
    android:gravity="right"
    android:scaleType="center"
    android:src="@android:drawable/ic_menu_send" />

将此图像放入可绘图文件夹中,然后

将其保存为可绘制图像

<ImageButton
        android:id="@+id/ImageButton1"
        android:layout_width="0dp"
        android:paddingTop="5dip"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:background="@null"
        android:gravity="right"
        android:scaleType="center"
        android:src="@android:drawable/img" />

下载图标放在可绘图文件夹中

<ImageButton
        android:id="@+id/ImageButton1"
        android:layout_width="0dp"
        android:paddingTop="5dip"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:background="@null"
        android:gravity="right"
        android:scaleType="center"
        android:src="@drawable/downloded_icon_send" />


您可以在图像视图上使用colorFilter,并可以在运行时提供任何颜色

iv.setColorFilter(getResources().getColor(R.color.color_gray),
                PorterDuff.Mode.SRC_ATOP);

添加“着色”属性,您可以设置所需的任何颜色。此外,您还可以设置android:tintMode属性(表示颜色应如何应用)



使用了
ImageView
setColorFilter(灰色)
@MD但是我想点击这个按钮,那么如何使用可点击的ImageView呢?@为什么不呢@看到我下面的答案了吗?请使用这个类,它是如此的简单。编辑相同的答案,而不是发布新答案!什么是PorterDuff.Mode.SRC_top?@afn它是为图像添加颜色或可绘制的模式。检查这里-我已经尝试为删除图标实现此功能,但红色已褪色,我是否遗漏了什么?
 <ImageButton
        android:id="@+id/ImageButton1"
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:adjustViewBounds="true"
        android:background="@null"
        android:gravity="right"
        android:paddingTop="5dip"
        android:scaleType="center"
        android:tint="@color/colorAccent"
        android:src="@android:drawable/ic_menu_send" />