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