我想实现类似fb messanger开关按钮的设计:三个按钮和点击一个颜色,其余颜色在里面。我成功实现了这个目标:
然而,当其中一个充满颜色时,我有一个双边框的增量。我该如何管理?
以下是空按钮和完整按钮的xml布局文件:
空:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="2dp" />
<stroke android:width="2dp" android:color="@color/main_app_color" />
</shape>
全:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/main_app_color">
</solid>
<corners android:radius="2dp" />
</shape>
我会感谢任何建议,
此致 约翰
答案 0 :(得分:0)
您尝试实现的是Android开发中非常常见的用例 幸运的是,您可以使用许多库,它们不仅可以处理UI颜色更改,还可以处理单击一个按钮时切换上下文的功能。
我的最爱 -
1. TabLayout&amp; ViewPager - 由谷歌构建和维护。(Guide)
2. Actionbarsherlock - 最大的Android UI库之一,对旧API有很好的支持。