📌  相关文章
📜  如何在Android中添加带有圆角的TextView?(1)

📅  最后修改于: 2023-12-03 15:08:51.356000             🧑  作者: Mango

如何在Android中添加带有圆角的TextView?

在Android应用程序中,我们经常需要自定义视图元素来满足我们的设计需求。一个常见的需求是在TextView(文本视图)中添加圆角,以使其看起来更加美观和流畅。本文将介绍如何在Android中实现带有圆角的TextView。

步骤一:创建一个简单的TextView

在XML布局文件中添加一个TextView。这里我们取名为corner_text_view,如下所示:

<TextView
    android:id="@+id/corner_text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:textSize="18sp" />
步骤二:创建一个圆角的背景Drawable

我们需要定义一个Drawable以实现圆角TextView的背景。Android提供了几种类型的Drawable,包括ShapeDrawable、GradientDrawable、LayerDrawable等。在这里,我们将使用GradientDrawable来实现圆角Drawable。

在drawable文件夹中,创建一个名为"corner_bg.xml"文件。在文件中编写以下代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <corners android:radius="10dp" />

    <solid android:color="@color/colorAccent" />

    <stroke
        android:width="2dp"
        android:color="@color/colorPrimary" />

</shape>

上面的代码定义了一个矩形,具有10dp的圆角。它具有AccentColor的纯色填充和2dp的边框。

步骤三:在TextView中使用Drawable

要在TextView中使用我们刚刚创建的Drawable,只需将其设置为TextView的背景即可。在Activity或Fragment的onCreate()方法中,获取TextView实例并调用setBackgroundDrawable()方法即可设置圆角背景。

TextView cornerTextView = findViewById(R.id.corner_text_view);
cornerTextView.setBackgroundDrawable(getResources().getDrawable(R.drawable.corner_bg));
步骤四:圆角TextView的运行截图

最后,我们运行应用程序,就可以看到一个带有圆角背景的TextView。

圆角TextView

总结

在Android中实现带有圆角的TextView非常简单。我们只需要定义一个GradientDrawable,并将其设置为TextView的背景即可。希望这篇文章对你有所帮助!