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)
感谢您的答复 !!:)
我认为你应该使用 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)
| 归档时间: |
|
| 查看次数: |
10738 次 |
| 最近记录: |