Java 在android中创建可绘制的圆形外观

Java 在android中创建可绘制的圆形外观,java,android,xml,drawable,Java,Android,Xml,Drawable,我想用android java创建一个圆形的颜色填充的可绘制图形,里面有一个字母。我想动态设置字母和颜色。有没有办法创建它?试试这个。 在该存储库中,您可以将文本放置在可绘制的视图中,如下图所示创建文本视图该视图以文本为中心: <TextView android:id="@+id/mTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" androi

我想用android java创建一个圆形的颜色填充的可绘制图形,里面有一个字母。我想动态设置字母和颜色。有没有办法创建它?

试试这个。
在该存储库中,您可以将文本放置在可绘制的视图中,如下图所示创建文本视图该视图以文本为中心:

<TextView
    android:id="@+id/mTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerVertical="true"
    android:background="@drawable/shape_circle">
</TextView>
你的形状是这样的:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid
        android:color="@color/circleColor">
    </solid>
    <size
        android:width="@dimen/circleSize"
        android:height="@dimen/circleSize"
        />
</shape>
然后可以像往常一样使用mTextView.setText动态设置TextView中的文本

要动态更改颜色,请查看