如何以编程方式设置纯色?

时间:2018-02-14 11:31:05

标签: android textview

<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <stroke
        android:width="1dp"
        android:color="@color/colorTurquoiseBlue" />
    <solid android:color="#33d1a3" />
    <padding
        android:left="1dp"
        android:right="1dp"
        android:top="1dp"
        android:bottom="1dp"
        />
    <corners android:radius="3dp" />
</shape>

低于textview

  <android.support.v7.widget.AppCompatTextView
            android:id="@+id/textView5"
            android:layout_width="80dp"
            android:layout_height="@dimen/margin_20dp"
            android:layout_below="@+id/textView3"
            android:layout_marginTop="10dp"
            android:background="@drawable/textview_rounded_corner"
            android:fontFamily="sans-serif"
            android:gravity="center"
            android:text="Added"
            android:textColor="@color/colorWhite"
            android:textSize="12sp"
            android:textStyle="normal" />

我在后台调用textview_rounded_corner textview我必须设置  以编程方式在适配器可以任何人请建议我如何实现这一点我不想创建三个不同的xml三种不同的颜色,我想以编程方式设置。

1 个答案:

答案 0 :(得分:0)

尝试以编程方式更改可绘制颜色

Drawable mDrawable = ContextCompat.getDrawable(context, R.drawable.your_drawable); mDrawable.setColorFilter(new PorterDuffColorFilter(newColor, PorterDuff.Mode.SRC_IN));