如何在Android上定义圆形视图?

问题描述 投票:0回答:1

Android上的所有视图类均以矩形定义。当您触摸它时,它会在矩形区域中检测到,当您设置图像时,它将填充矩形。如何创建默认为圆形的类?

java android view
1个回答
0
投票

在可绘制包中创建形状。 // res / drawable / circle.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadius="0dp"
    android:shape="ring"
    android:thicknessRatio="1.9"
    android:useLevel="false" >
    <solid android:color="@android:color/transparent" />
    <stroke
        android:width="10dp"
        android:color="@android:color/white" />
</shape>

然后在可绘制对象内创建一个图层列表

    // res/drawable/img.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:drawable="@drawable/circle"/>    
    <item android:drawable="@drawable/ic_launcher"/>

</layer-list>

然后创建带有图层列表的图像视图

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/img"/>
© www.soinside.com 2019 - 2024. All rights reserved.