android中TABS的圆角

Vin*_*oth 5 java xml tabs android

我想为我在应用程序中构建的选项卡实现圆角。到目前为止,我能够想出这个在此处输入图片说明

我希望我的圆角看起来如此。(我已将其编码为仅显示左右角,但当状态更改时,它看起来像上图) 在此处输入图片说明

下面是我到目前为止编写的代码。如何通过代码实现适当的圆角?

选定的 TAB.XML

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

<gradient
    android:startColor="#000" 
    android:endColor="#000"
    android:gradientRadius="400"
    android:angle="-270"/>

</shape>
Run Code Online (Sandbox Code Playgroud)

未选择的 TAB.XML

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<gradient 
android:angle="90" 
android:startColor="#880f0f10" 
android:centerColor="#8858585a" 
android:endColor="#88a9a9a9"/>

 <corners
    android:topLeftRadius="10dp"
    android:bottomRightRadius="10dp"/>

</shape>
Run Code Online (Sandbox Code Playgroud)

感谢您的答复 !!:)

Ale*_* A. 4

我认为你应该使用 4 种形状:

  • 对于未选择的左侧按钮

  • 对于选定的左按钮

  • 对于未选择的右键

  • 对于选定的右键

然后编写用于button背景的选择器,请参阅左侧按钮的示例(右侧按钮类似):

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

<item android:state_selected="true">
<shape android:shape="rectangle">
  <corners
    android:topLeftRadius="10dp"
    android:bottomLeftRadius="10dp"/>
  <gradient
    android:startColor="#000"
    android:endColor="#000"
    android:gradientRadius="400"
    android:angle="-270"/>
</shape>
</item>

<item>
    <shape android:shape="rectangle">
      <gradient
        android:angle="90"
        android:startColor="#880f0f10"
        android:centerColor="#8858585a"
        android:endColor="#88a9a9a9"/>
   <corners
      android:topLeftRadius="10dp"
      android:bottomLeftRadius="10dp"/>
</shape>
</item></selector>
Run Code Online (Sandbox Code Playgroud)