Android 改变图标的颜色
我已在布局文件中将我的工厂定义为:Android 改变图标的颜色,android,floating-action-button,Android,Floating Action Button,我已在布局文件中将我的工厂定义为: <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/search" app:rippleC
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/search"
app:rippleColor="@color/primary"
app:elevation="1dp"
app:borderWidth="4dp" />
这里的
@drawable/search
是我从Android Studio的矢量资产工具(资产类型材质图标)创建的一个文件。它被创建为黑色。如何更改晶圆厂定义中使用的图标的颜色?使用android:tint
属性可以如下设置颜色
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:tint="@android:color/white"
android:src="@android:drawable/ic_input_add"/>
简单地说,要更改
drawable
的颜色,请找到res/drawable
文件夹并打开所需的drawable
代码
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="26dp"
android:height="26dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FFFFFF" <!-- change color here -->
android:pathData="M12,17.27L18.18,21l-1.64,-7.03L22,9.24l-7.19,-0.61L12,2 9.19,8.63 2,9.24l5.46,4.73L5.82,21z"/>
</vector>
在FAB XML代码中,我没有办法做到这一点吗?
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="26dp"
android:height="26dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FFFFFF" <!-- change color here -->
android:pathData="M12,17.27L18.18,21l-1.64,-7.03L22,9.24l-7.19,-0.61L12,2 9.19,8.63 2,9.24l5.46,4.73L5.82,21z"/>
</vector>
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:tint="#FFFFFF" <!-- your color here -->
app:src="@drawable/ic_search" />