【发布时间】:2017-09-25 05:46:19
【问题描述】:
我想为我的AppCompatButton 生成水平文本颜色渐变。我能够通过
val signInBtn = view.findViewById<AppCompatButton>(R.id.btn_sign_in)
val textShader = LinearGradient(0f, 0f, 0f, signInBtn.textSize,
ContextCompat.getColor(context, R.color.gradient_start),
ContextCompat.getColor(context, R.color.gradient_end), TileMode.CLAMP)
signInBtn.paint.shader = textShader
我已尝试更改 x2 值,但似乎没有任何效果。任何帮助将不胜感激。
这是我的按钮 xml 布局
<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_sign_in"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/big"
android:layout_marginStart="@dimen/big"
android:layout_marginTop="@dimen/big"
android:background="@color/white"
android:text="@string/sign_in"
android:textAllCaps="false"
android:fadingEdge="horizontal"
android:scrollHorizontally="true"
android:textColor="@color/white"/>
【问题讨论】:
标签: android button shader linear-gradients