如何在android中为textview实现这个自定义Shape?

时间:2017-11-10 17:47:01

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

如何通过Android形状drawable在Android中实现如下形状:

enter image description here

2 个答案:

答案 0 :(得分: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上设置高程属性(或将其包裹在CardView中,并设置高程值,如果您使用的是旧版Android),就可以实现阴影效果

答案 1 :(得分: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>