【问题标题】:How can i achieve this custom Shape in android for a textview?如何在 android 中为 textview 实现这个自定义形状?
【发布时间】:2018-04-24 00:24:37
【问题描述】:

我将如何在 Android 中通过 Android 形状可绘制来实现如下形状:

【问题讨论】:

  • 我不敢相信这个问题如此受欢迎。通常这样的问题会被否决,因为 OP 缺乏努力和信息。
  • 你是对的,对不起,这是我的第一个问题,我只是在测试平台,我决定删除它,因为我真的有答案,但有人已经评论了,所以我决定只需接受他们的回应。

标签: android xml android-layout android-shape android-shapedrawable


【解决方案1】:

您可以像下面提供的那样制作一个 XML 可绘制文件,然后将 android:background="@drawable/my_bg.xml" 放入您的文本视图中。

示例:my_bg.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#EF4836"/>

    <stroke android:width="0dp"
        android:color="@android:color/transparent"
        />

    <padding android:left="0dp"
        android:top="0dp"
        android:right="0dp"
        android:bottom="0dp"
        />

    <corners android:bottomRightRadius="4dp" android:bottomLeftRadius="0dp"
        android:topLeftRadius="4dp" android:topRightRadius="0dp"/>
</shape>

【讨论】:

    【解决方案2】:

    您可以简单地创建一个自定义形状并将其设置为TextView 的背景:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    
        <solid android:color="#00ff00" />
    
        <corners
            android:bottomRightRadius="4dp"
            android:topLeftRadius="4dp" />
    
    </shape>
    

    您可以通过在 TextView 上设置海拔属性来实现阴影(或者如果您使用的是旧版本的 Android,则将其包装在 CardView 中并设置海拔高度)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-03
      • 2023-03-09
      • 1970-01-01
      • 2023-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      相关资源
      最近更新 更多