我是Android的新手,我有这个问题:形状drawable不能应用于TextView。 我TextView的Java代码如下:为什么形状不能适用于android中的textview
shape = getResources().getDrawable(R.drawable.shape_tag_round_corner);
this.setBackgroundDrawable(shape);
this.setBackgroundColor(color);
this.setText(roleName);
this.setGravity(Gravity.CENTER);
XML形状:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="5dp"></corners>
<padding
android:left="5dp"
android:top="0dp"
android:right="5dp"
android:bottom="0dp"
/>
</shape>
最后,TextView中没有得到在代码中设置好的形状和颜色,为什么呢?
这是正确的,其实我想每次都改变颜色,所以如何使它,谢谢。 – liaoheng 2014-10-26 15:10:04
我已经更新了我的答案。 (你仍然需要指定一个颜色,而不是透明的形状) – 2014-10-26 15:20:02
我已经尝试了几次不同类型的PorterDuff.Mode,但它没有起作用。颜色总是被忽略。最终,我使用不同的xml文件来实现感谢您提供这些建议并帮助我改进编辑,您真是太棒了! – liaoheng 2014-10-26 15:55:58