动手去实现一个页面切换TabView
2017-06-29 11:38
197 查看
首先上效果图
颜色切换就不提了,首先考虑两侧按钮的圆角,左侧应是左上、左下圆角,右侧反之,于是
左侧Shape文件中
右侧Shape文件中
当然这个角度可以选择自己顺眼的
然后考虑描边,左侧应为上下左描边,右侧应为上下右描边,当初是这样考虑的,虽然出来的效果并不好
先考虑如何实现吧,描边还可以指定哪条边吗? 可以这样去实现!
使用layer-list ,虽说描边没有变化,但是我们可以选择把不需要的部分去掉
这样通过四个配置文件就可以实现这样的一个控件
这里只是提出了思路,有需要的话自己去实现。
有时间的话我可能会将其做成一个控件发到 github
那本篇文章到此结束,谢谢浏览。
颜色切换就不提了,首先考虑两侧按钮的圆角,左侧应是左上、左下圆角,右侧反之,于是
左侧Shape文件中
<corners android:bottomLeftRadius="5dp" android:bottomRightRadius="0dp" android:topLeftRadius="5dp" android:topRightRadius="0dp" />
右侧Shape文件中
<corners android:bottomLeftRadius="0dp" android:bottomRightRadius="5dp" android:topLeftRadius="0dp" android:topRightRadius="5dp" />
当然这个角度可以选择自己顺眼的
然后考虑描边,左侧应为上下左描边,右侧应为上下右描边,当初是这样考虑的,虽然出来的效果并不好
先考虑如何实现吧,描边还可以指定哪条边吗? 可以这样去实现!
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="0dp"
android:left="0dp"
android:right="-1dp"
android:top="0dp">
<shape>
<!-- 描边颜色 -->
<stroke
android:width="1dp"
android:color="#a6a6a6" />
<!-- 中间的背景色 -->
<solid android:color="#FFFFFF" />
<!-- 直角设置四个角的角度 -->
<corners android:bottomLeftRadius="5dp" android:bottomRightRadius="0dp" android:topLeftRadius="5dp" android:topRightRadius="0dp" />
</shape>
</item>
</layer-list>
使用layer-list ,虽说描边没有变化,但是我们可以选择把不需要的部分去掉
这样通过四个配置文件就可以实现这样的一个控件
这里只是提出了思路,有需要的话自己去实现。
有时间的话我可能会将其做成一个控件发到 github
那本篇文章到此结束,谢谢浏览。
相关文章推荐
- 实现tabView 一个页面内有有多个子页
- 一个页面实现多个管理页面任意切换
- ViewPager+Fragment+广播来实现一个滑动页面切换
- 如何实现同一个页面里面两个页面的相互切换(window.onscroll)
- Android5.0 共享元素 实现不同页面的同一个View的切换效果
- Android的一个项目中,实现页面之间切换时的动画效果
- 使用iframe实现将四个页面合成一个页面,并可以随意切换
- iOS实现一个简单的页面切换控件
- javaScript实现在一个页面中对某一部分的切换
- 一个页面实现多个选项卡切换
- 编写一个项目,实现页面之间切换时的动画效果。上传代码并描述步骤
- Android 一个Activity 里面放置多个 Fragment 实现点击切换的Tab 页面效果
- 最近用DataGrid实现的一个页面
- 实现session登陆时间的验证,验证用户登录页面的一个监听器
- 实现session登陆时间的验证,验证用户登录页面的一个监听器
- 在一个jsp页面实现二级下拉框联动,实时读取数据库数据
- 实现只变更域名不改变域名后面的页面URL(适用于切换域名/电信网通切换)
- 如何实现点击一个按钮后跳转的指定的链接页面
- 用JS实现一个页面两份样式表
- 在一个jsp页面实现二级下拉框联动,实时读取数据库数据(用javascript实现)