Android
古德力
我很菜但我很热心,我很笨但我很努力。
展开
-
Android Studio 使用BottomNavigationView 实现底部 tabs (一)
一、在androidStudio中实现tabs比较简单,新建项目就可以选择tabs模板进行创建,默认实现tabs功能:直接运行项目就可以看到效果:可以说非常简单,但是我们在实际开发中默认的效果往往无法满足我们的需求,那么就需要根据自己的需求进行完善优化。比如我们需要有五个tab,比如需要tab不仅可以点击,还可以滑动切换等等。二、首先扩充tab至5个,只需要修改res/menu/n...原创 2019-03-20 09:32:14 · 2585 阅读 · 0 评论 -
Android状态选择器selector的详细使用汇总
说明selector是android中常用的状态选择器,一般都用来实现组件背景的状态变换。selector可以设置颜色状态(color-selector)和背景图状态(drawable-selector)。也可以使用代码动态创建selector选择器。颜色选择器选择器样式一般放置在drawable文件夹下:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.原创 2020-11-04 10:54:57 · 16941 阅读 · 0 评论 -
Android形状属性Shape的使用(二)
一、线性shape使用线形一般只用到stroke属性,基本能满足设置线形配置。<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="8dp" //描边宽度 android:c原创 2020-11-04 10:35:30 · 7283 阅读 · 3 评论 -
Android形状属性Shape的使用(一)
说明Android开发中,我们经常会遇到需要改变某个控件的背景,或者定义某个控件的形状,这时候我们可以使用Shape帮助我们定义各种各样的形状。相比传统的使用图片资源可以减少资源占用,减少安装包大小,还能很好的适配不同尺寸的手机。一、shape的基本属性shape可以定义四种形状:rectangle:矩形oval:椭圆形line:线行ring:环形同时shape通过子标签也可以定义控件的一些展示效果,如:圆角:corners渐变:gradient填充:solid描边:strok原创 2020-11-04 09:24:10 · 5111 阅读 · 0 评论 -
Android中使用Arouter路由,最简单明了的学习笔记
Arouter一、app build.gradle defaultConfig节点中添加配置: javaCompileOptions { annotationProcessorOptions { arguments = [ moduleName : project.getName() ] } }dependencies添加依赖: implementation 'com.alibaba:arouter-api:1.2.4' ann...原创 2020-08-07 15:02:59 · 309 阅读 · 0 评论 -
Android MVP 架构设计 (一)
Model–View–Presenter (MVP) 源于 Model–View–Controller (MVC) 的结构设计模式,它是用于展示层(Presentation)的结构。MVP 中的 Presenter 是 “中间人”角色,它的功能是在 Model–View–Presenter 三者中起到连接和协作的作用。程序中的大部分的逻辑都应该在 Presenter 中实现。Model 定...原创 2019-03-26 08:31:30 · 429 阅读 · 0 评论 -
Android Studio 实现tabs (二) 使用BottomNavigationView + viewpage + fragment 实现 tabs滑动切换
接上一章,tabs我们已经建立好了,但是默认的tab功能只能点击,如果还想让tab可滑动切换,那么就需要继续加工了.一、首先修改activity_main.xml ,添加viewpage组件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.andro...原创 2019-03-20 18:15:34 · 810 阅读 · 0 评论 -
Android 之@style/AppTheme:colorPrimary、colorPrimaryDark、colorAccent
<!--状态栏颜色--> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <!--控制各个控件被选中时的颜色--> <item name="colorAccent">@color/colorAccent</item>...原创 2019-03-19 19:30:10 · 501 阅读 · 0 评论 -
Android Studio 多项目共享library
用的eclipse的同学都知道library共享是非常容易的事情,但是切换到Android Studio就有点痛苦了,因为Studio对项目进行了重定义,概括来讲就是:App以及它的依赖。当你把eclipse的多个项目及library迁移至AndroidStudio中,你会发现你原来的N个项目变成N个项目空间,每个项目里都包含了一份同样的library,这样的library维护起来太痛苦了。于是要...原创 2019-03-19 15:35:14 · 620 阅读 · 0 评论 -
AndroidManifest.xml中application属性allowBackup、supportsRtl
<application android:allowBackup="false"> 是否允许备份应用的数据,默认是true,当备份数据的时候,它的数据会被备份下来。如果设为false,那么绝对不会备份应用的数据,即使是备份整个系统。 1.allowBackup安全风险描述Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,...原创 2018-11-01 14:20:54 · 837 阅读 · 0 评论