在android中创建圆形视图

在android中创建圆形视图,android,Android,我必须在android中创建此视图: 但这不是一个按钮。如何创建此视图?我假设这是一个包含两个文本视图的线性布局。您可以创建一个自定义的可在xml中绘制的背景,如下所示: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <stroke android

我必须在android中创建此视图:


但这不是一个按钮。如何创建此视图?

我假设这是一个包含两个文本视图的线性布局。您可以创建一个自定义的可在xml中绘制的背景,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke android:color="YOUR ORANGE HEX COLOR" android:width="4dp"/>
<corners
    android:bottomRightRadius="25dp"
    android:bottomLeftRadius="25dp"
    android:topLeftRadius="25dp"
    android:topRightRadius="25dp"/>
</shape>


根据需要调整storke宽度和半径值。

我假设这是一个线性布局,其中包含两个文本视图。您可以创建一个自定义的可在xml中绘制的背景,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke android:color="YOUR ORANGE HEX COLOR" android:width="4dp"/>
<corners
    android:bottomRightRadius="25dp"
    android:bottomLeftRadius="25dp"
    android:topLeftRadius="25dp"
    android:topRightRadius="25dp"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid android:color="#ffffff"/>
<corners android:radius="12dp" />// set your radius accordingly

<stroke
    android:width="3dp"
    android:color="#f48529" >
</stroke>

</shape>

根据需要调整storke宽度和半径值。


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

<solid android:color="#ffffff"/>
<corners android:radius="12dp" />// set your radius accordingly

<stroke
    android:width="3dp"
    android:color="#f48529" >
</stroke>

</shape>
//相应地设置半径
制作任何所需的布局,并将此文件(放入可绘制文件夹)设置为背景,在这里,半径将均匀应用于每个角落。


//相应地设置半径

制作任何所需的布局,并将此文件(放在可绘制文件夹中)设置为背景,此处半径将均匀应用于每个角落。

将此xml放在可绘制文件夹中

Round.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
 <item android:state_pressed="true" >
     <shape android:shape="rectangle"  >
         <corners android:radius="3dip" />
         <stroke android:width="1dip" android:color="#ffffff" />
         <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff"  />            
     </shape>
 </item>
<item android:state_focused="true">
     <shape android:shape="rectangle"  >
         <corners android:radius="3dip" />
         <stroke android:width="1dip" android:color="#ffffff" />
         <solid android:color="#ffffff"/>       
     </shape>
 </item>  
<item >
    <shape android:shape="rectangle"  >
         <corners android:radius="3dip" />
         <stroke android:width="1dip" android:color="#ffffff" />
         <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" />            
     </shape>
 </item>
</selector>


并将其用作任何视图(如view、button、imagebutton等)的背景。

将此xml放入可绘制文件夹中

Round.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
 <item android:state_pressed="true" >
     <shape android:shape="rectangle"  >
         <corners android:radius="3dip" />
         <stroke android:width="1dip" android:color="#ffffff" />
         <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff"  />            
     </shape>
 </item>
<item android:state_focused="true">
     <shape android:shape="rectangle"  >
         <corners android:radius="3dip" />
         <stroke android:width="1dip" android:color="#ffffff" />
         <solid android:color="#ffffff"/>       
     </shape>
 </item>  
<item >
    <shape android:shape="rectangle"  >
         <corners android:radius="3dip" />
         <stroke android:width="1dip" android:color="#ffffff" />
         <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" />            
     </shape>
 </item>
</selector>


并将其用作任何视图(如视图、按钮、图像按钮等)的背景。

您可以使用带有自定义背景的
视图。类似的问题:我已经添加了我的答案,使用您在图像中显示的相同配色方案,您可以使用带有自定义背景的
视图。类似的问题:我已经添加了我的答案,使用了您在图中显示的相同配色方案,我已经做了必要的更改。现在应该可以了。我已经做了必要的更改。现在应该可以了。