这是三角形的xml:

android:fromDegrees="45"

android:toDegrees="45"

android:pivotX="-40%"

android:pivotY="87%" >

这是textview的背景

android:id="@+id/headlineSelect_TXT2"

android:layout_width="50dp"

android:layout_height="50dp"

android:layout_weight="1"

android:background="@drawable/category_triangle_shape1"

android:visibility="invisible" />

我想以编程方式改变形状的颜色.我试过这个,但我得到空指针异常

LayerDrawable bgDrawable = (LayerDrawable) getActivity()

.getResources()

.getDrawable(R.drawable.category_triangle_shape1);

final GradientDrawable shape = (GradientDrawable) bgDrawable

.findDrawableByLayerId(R.id.shape_id);

shape.setStroke(10,Color.GREEN);

我怎样才能做到这一点?感谢帮助.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐