0
点赞
收藏
分享

微信扫一扫

Android Switch控件修改样式,Android平台HTTPS抓包解决方案及问题分析

先峰老师 2022-03-19 阅读 38

</selector>

2. 滑动按钮:底色我用的接近白色的淡灰色,打开时,边上的一圈线条为灰色,关闭时,边上的一圈线条为绿色

实现方式和底部滑动一致

gray_thumb.xml ?:关闭状态,按钮边上一圈颜色为深灰色

<?xml version="1.0" encoding="utf-8"?>

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

android:shape="rectangle" >

<!-- 高度40 -->

<size android:height="40dp" android:width="40dp"/>

<!-- 圆角弧度 20 -->

<corners android:radius="20dp"/>

<!-- 变化率 -->

<gradient

android:endColor="#eeeeee"

android:startColor="#eeeeee" />

<stroke android:width="1dp"

android:color="#666666"/>

</shape>

green_thumb.xml : 打开状态,按钮边上一圈的颜色为绿色

<?xml version="1.0" encoding="utf-8"?>

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

android:shape="rectangle" >

<!-- 高度40 -->

<size android:height="40dp" android:width="40dp"/>

<!-- 圆角弧度 20 -->

<corners android:radius="20dp"/>

<!-- 变化率 -->

<gradient

android:endColor="#eeeeee"

android:startColor="#eeeeee" />

<stroke android:width="1dp"

android:color="#33da33"/>

</shape>

选择器 thumb.xml ??用于控制Switch不同状态下,按钮的显示状态

<?xml version="1.0" encoding="utf-8"?>

<!-- 按钮的选择器,可以设置按钮在不同状态下的时候,按钮不同的颜色 -->

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

<item android:state_checked="true" ?android:drawable="@drawable/green_thumb" />

<item ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? android:drawable="@drawable/gray_thumb" />

</selector>

3. 将以上选择器设置给Switch,就好了

界面 ?activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

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

android:layout_wi

Android Switch控件修改样式,Android平台HTTPS抓包解决方案及问题分析

dth="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<Switch

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:switchMinWidth="20dp"

android:textOn=" ?"

android:textOff=" ?"

android:thumb="@drawable/thumb"

android:track="@drawable/track" />

<!-- 用于对比使用的不设置任何属性的Switch -->

<Switch?

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

</LinearLayout>

4.高度,宽度的设置

细心的同学会发现,修改 ?android:layout_width ?,?android:layout_height ?这两个属性,并不会实际修改Switch的大小

设置大了,边上会出现空白部分,设置小了,Switch显示不全。

实际设置高度方法:

上面定义滑动条和按钮底图的地方相信大家都注意到, ??<size android:height="30dp"/> ?这行代码,

修改 ?green_track.xml,gray_track.xml ?中的高度,即可修改高度(修改green_thumb.xml ?gray_thumb.xml ?中的高度貌似无效)。

实际修改宽度的方法:

(1)修改滑动按钮的宽度:滑动按钮的宽度和按钮上的文字有关,

想要按钮变长,在按钮显示的文字上添加几个空字符串即可,想要按钮变短的话,减少按钮上显示的字即可(修改按钮上字体大小也可以试试)

最后

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?

Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

所以,最后这里放上我耗时两个月,将自己8年Android开发的知识笔记整理成的Android开发者必知必会系统学习资料笔记,上述知识点在笔记中都有详细的解读,里面还包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。

Android Switch控件修改样式,Android平台HTTPS抓包解决方案及问题分析

以上全套学习笔记面试宝典,吃透一半保你可以吊打面试官,只有自己真正强大了,有核心竞争力,你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。

最后,赠与大家一句诗,共勉!

不驰于空想,不骛于虚声。不忘初心,方得始终。

举报

相关推荐

0 条评论