资源分享
- 最新大厂面试专题
这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
- 对应导图的Android高级工程师进阶系统学习视频
最近热门的,NDK,热修复,MVVM,源码等一系列系统学习视频都有!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-
<selector xmlns:android=“http://schemas.android.com/apk/res/android”>
-
<item android:drawable=“@drawable/shape_border_press” android:state_pressed=“true” />
-
<item android:drawable=“@drawable/shape_border_nor” android:state_window_focused=“false” />
-
</selector>
其中android:state_pressed="true"表示在组件被单击时的背景图片,
android:state_window_focused=“false” 表示默认时情况下的背景图片,此外还可以设置:
android:state_focused="true"表示在获得焦点时的背景图片
android:state_selected="true"表示被选中时的背景图片
android:state_enabled="true"表示响应时的背景图片
在实际的开发中,我们可以根据不同的选定状态来定义不同的现实效果
在点击某一个按钮的时候相对应的按钮字体的颜色也应发生对应的变化,这样的用户体验会更好
- <?xml version="1.0" encoding="utf-8"?>
-
<selector xmlns:android=“http://schemas.android.com/apk/res/android”>
-
<item android:color=“@color/blue” android:state_pressed=“false” />
-
<item android:color=“@color/green” android:state_pressed=“true” />
-
</selector>
现在我们来看一下效果
其实如下所示我们可以看到为了设置一个按钮选中时的背景图片的变化,我们创建了四个XML文件,这显然是没有必要的,我们可以尽可能少的把这些内容整合到一个XML中,这就要用到我们今天所探索的Android中selector和shape的结合使用
如下就是使用我们的第二种方法来定义当我们点击一个按钮时按钮的背景选择器,是不是简介了呢?
- <?xml version="1.0" encoding="utf-8"?>
-
<selector xmlns:android=“http://schemas.android.com/apk/res/android”>
-
<item android:state_window_focused=“false”>
-
<shape android:shape=“rectangle”>
-
<corners android:radius=“5dp” />
-
<solid android:color=“@color/white” />
-
<stroke android:width=“1dp” android:color=“@color/blue” />
-
</shape>
-
</item>
-
<item android:state_pressed=“true”>
-
<shape android:shape=“rectangle”>
-
<corners android:radius=“5dp” />
-
<solid android:color=“@color/white” />
-
<stroke android:width=“1dp” android:color=“@color/green” />
-
</shape>
-
</item>
-
</selector>
(2)带圆角,蓝色背景,白色边框的矩形
-
span style=“font-size:18px;”> <strong> </strong> </span> <pre name=“code” class=“html”> <?xml version="1.0" encoding="utf-8"?>
-
<selector xmlns:android=“http://schemas.android.com/apk/res/android”>
-
<item android:state_window_focused=“false”>
-
<shape android:shape=“rectangle”>
-
<corners android:radius=“5dp” />
-
<solid android:color=“@color/blue” />
-
<stroke android:width=“1dp” android:color=“@color/white” />
-
</shape>
-
</item>
-
<item android:state_pressed=“true”>
-
<shape android:shape=“rectangle”>
-
<corners android:radius=“5dp” />
-
<solid android:color=“@color/green” />
-
<stroke android:width=“1dp” android:color=“@color/white” />
-
</shape>
-
</item>
-
</selector>
效果图如下:
(3)带圆角,白色背景,蓝色虚线边框的矩形
- <?xml version="1.0" encoding="utf-8"?>
-
<selector xmlns:android=“http://schemas.android.com/apk/res/android”>
-
<item android:state_window_focused=“false”>
-
<shape android:shape=“rectangle”>
-
<solid android:color=“@color/white” />
-
<stroke android:width=“1dp” android:color=“@color/blue” android:dashGap=“2dp” android:dashWidth=“10dp” />
-
<corners android:radius=“2dp” />
-
</shape>
-
</item>
-
<item android:state_pressed=“true”>
-
<shape android:shape=“rectangle”>
Android核心知识点
面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验。
下面这份PDF是我翻阅了差不多3个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点,全部都是精华中的精华,我能面试到现在2-2资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。
不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!