首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一篇博客让你了解Material Design使用

Material Design基本概念 Material Design是Google设计一套视觉语言,将优先经典设计原理科技创新相结合,为开发者提供一套完成视觉和交互设计规范。...这里?attr/colorPrimary是使用了系统颜色值,当然我们也可以在主题中重写。 注意:Toolbar需要使用Appcompat一套东西。...Toolbar高度ScrollView上方内边距都使用系统actionBarSize。...(图片直角会顶到CardView边上),如果要做成5.x一样效果:通过加载图片时候自己去处理成圆角(CardView圆角大小一样),因此4.x上面不需要设置app:contentPadding...,重写onNestedScroll进行相应逻辑处理(FloatingActionButton属性动画显示隐藏)。

3.2K30

Android TabLayout 使用进阶(含源码)

③ 设置下划线 从上面的图可以看到TabLayout默认是一个下划线,这个下划线默认颜色比较丑,我们修改一下它。...可以看到类似这种都可以称之为分类页面,当然这是我个人看法,我没有见过什么世面,浅显这么认为。那么这样页面看起来不错,但是怎么去入手呢?...这里实现方式其实有很多,而文本以TabLayout为主,那么自然是以TabLayout来现实了,就如我标题上说一样,用到了,TabLayout + TabItem + ViewPager + Fragment...,资源管理及释放 RenderScript rs = RenderScript.create(context); // 创建高斯模糊对象 ScriptIntrinsicBlur...法,并制定一个后备类型存储给定类型 Allocation allIn = Allocation.createFromBitmap(rs, bitmap); Allocation

2.6K33

Android底部导航栏动态替换方案

Android底部导航栏动态替换方案,供大家参考,具体内容如下 1、通常来说,一般情况下,我们appBottomTab会有下面几种实现方式。...(1)使用menu设置资源 (2)有默认动画效果 2.本篇介绍是日常见到京东,淘宝类似的根据后台下发实现动态替换底部导航资源图片方法(基于TabLayout实现) 既然提到了动态替换肯定意味着要下载资源...重要就是资源两种状态切换(选中 or 不选中),通常我们都是使用drawable来写 <?...}, new int[]{-android.R.attr.state_selected}}, new int[]{checkedColor, uncheckedColor}); //...Drawable.createFromPath(pathName); } 最后就是在TabLayouttab上设置资源 取出TabLayout所有的Tab,遍历,然后根据特定条件去设置相应

2.4K20

Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )

全局字符串池 和 包数据下 资源名称字符串池 ; 一、resources.arsc 资源映射表 混淆 ---- 在上一篇博客 【Android 安装包优化】资源混淆 ( AAPT2 资源编译工具..., 资源名称字符串池 , 以及资源分组匹配规范 等数据 , 这里我们关注 资源类型字符串池 和 资源名称字符串池 ; 类型字符串池 : 包含了资源类型 , “anim” 动画 , “attr” 属性...; 名称字符串池 : 资源名称 , 如 “activity_main” , “ic_launcher” 等资源名称 , 注意该名称不带后缀 ; 是 R.layout.activity_main.xml...ID , 给定一个资源 ID , 如 R.drawable.ic_launcher , 在该 Spec 配置表 中查找到 该 ID , 然后 查找其对应路径 , 从 资源名称字符串池 找到 ID 对应字符串...“layout” , 资源名称 “activity_main” 资源混淆时 , 需要修改混淆 resources.arsc 资源映射表 全局字符串池 和 包数据下 资源名称字符串池 ; 三、参考资料

1.6K50

AndroidX TabLayout使用、扩展及解析All In One

之前TabLayout是在support中使用,新引用全部放到老AndroidX中 image.png 使用老库需要用 implementation 'com.android.support:design...使用新库需要引用: implementation 'androidx.appcompat:appcompat:1.0.2' TabLayout继承关系: java.lang.Object   ↳android.view.View...配置viewpager 如果ViewPager将此布局一起使用,则可以调用setupWithViewPager(ViewPager)将两者链接在一起。...此视图还支持用作ViewPager装饰一部分,并且可以像这样在布局资源文件中直接添加到ViewPager: <androidx.viewpager.widget.ViewPager android...id必须是“@android:id/text1”,ImageViewid必须是“@android:id/icon”,原因来自于TabLayout源码中TabViewupdate方法。

7.6K71

Android开发笔记(一百七十二)第二代翻页视图ViewPager2

="wrap_content" /> 然后给上面的视图项补充对应循环适配器代码,传入一个商品列表,再展示每个商品图片文字描述。...原先ViewPager采用翻页适配器叫做FragmentStatePagerAdapter,而ViewPager2采用了FragmentStateAdapter,两个适配器名称差了个“Pager”。...一看名称不同,用法肯定有差别,尽管它俩都支持碎片Fragment,但具体方法就不一样了。...现在有了ViewPager2,搭配TabLayout便轻松多了,只要一行代码即可绑定ViewPager2TabLayout。下面是将二者联结起来操作步骤。...-- 标签布局TabLayout节点需要使用完整路径 -->     <com.google.android.material.tabs.TabLayout         android:id="@+

2.2K30
领券