这个快速提示教程向您展示了如何在Ubuntu 18.04 Nautilus文件浏览器中设置文件夹的自定义颜色或标志。...对于那些想要在文件夹图标上有不同外观和感觉的用户,文件夹颜色扩展允许在默认Nautilus文件浏览器中更改所选文件夹的颜色或标志。...1.打开终端(Ctrl + Alt + T),运行命令安装文件夹颜色扩展。...您可以选择颜色或标志,或设置文件夹的自定义颜色。...请注意,如果您没有看到上下文菜单“文件夹的颜色”,请通过命令 nautilus -q 退出Nautilus并再次打开文件。
目录 1、布局 2、常用属性 3、设置监听 4、默认选中 5、配合ViewPager 6、添加角标 7、修改图标大小 8、去除波纹效果 9、Github MaterialDesign中的一个底部导航栏...app:itemIconTint 图标颜色 app:itemTextColor 文字颜色 app:menu 导航菜单 app:labelVisibilityMode 文字显示状态,等于labeled的时候...的item也选中,BottomNavigationView的item选中的时候让ViewPager切换page 6、添加角标 查看:BottomNavigationView添加角标(BadgeView)...7、修改图标大小 源码开放方法: /** * Set the size to provide for the menu item icons...app:itemBackground="@null" 我目前简单粗暴的方案,设置波纹颜色和背景颜色一致,达到看不出的效果。。
productFlavors { dev { // 每个环境包名不同 applicationId "com.lyl.dev" // 动态添加...resValue "string", "app_name", "dev_myapp" resValue "bool", "isrRank", 'false' // 动态修改...不同环境,动态修改指定的常量 使用 BuildConfig 的变量。...通过以上方式,我们基本可以 通过 gradle 动态设定应用标题,应用图标,替换常量,设置不同包名,更改渠道等等。 打包编译 最后,做完所有的配置之后,然后就是打包操作了。
Android 的技术更新的太快了,比如:kotlin、jetpack 等等,要学习的东西实在是太多了,今天我就来介绍一下 BottomNavigationView 的最新用法以及注意事项。...attr/actionBarSize"> <com.google.android.material.bottomnavigation.BottomNavigationView...中 labelVisibilityMode 属性的用法,设置 app:labelVisibilityMode="labeled" 可以将图标和文字全部展示出来。...一定要和 bottom_nav_menu.xml 中 item 的 id 名称保持一致,否则无法切换 tab 五、创建 MainActivity.kt package com.pzj.android_bottomnavigationview...中 labelVisibilityMode 属性的用法,设置 app:labelVisibilityMode=“labeled” 可以将图标和文字全部展示出来。
,能实现不就行了吗,是的,代码优不优雅、骚不骚的不重要,代码和人只要有一个能跑就行… 不过,今天来介绍一种不同的方式来实现小红点效果,或许会让你眼前一亮~ 2.效果 3.简介 用途:给View添加动态显示信息...} }) } 关于ShapeableImageView的使用及解析可查看:Android ShapeableImageView使用详解,告别shape、三方库 4.5.BottomNavigationView...xml: <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id...ContextCompat.getColor(this@BadgeDrawableActivity, R.color.white) number = 9999 } } TabLayout和BottomNavigationView...5.常用API整理 API 描述 backgroundColor 背景色 badgeTextColor 文本颜色 alpha 透明度 number 显示的提示数字 maxCharacterCount 最多显示字符数量
让你的自定义view支持style,方便使用首先看我们的自定义属性 Float) { textSize = init() }}这样就可以使用高阶函数进行构建了,配合kotlin...的lambda特性即可达到效果~当然,为了看起来更舒适,也少不了我们的扩展函数啦~fun bottomNavOption(init: BottomNavigationView.Option.() ->...Unit): BottomNavigationView.Option { val option = BottomNavigationView.Option() option.init()
颜色 2. 样式 3. 修改背景 4. 菜单适配 5. BottomNavigationView 6. TabLayout 7. FloatingActionButton 8. 深色模式判断 9....一、启动白屏优化 首先我们处理白屏的问题,首先我想的是更改一下启动页的样式,之前是一片白,现在我改成绿色的,绿才有安全感,要想代码过得去,样式就得带点绿,手动滑稽。...这里的改动其实不在nav_menu.xml中 而在NavigationView中,如下图所示: 通过itemIconTint改图标颜色,通过itemTextColor改文字颜色即可。 5....BottomNavigationView 在App的HomeActivity中是通过BottomNavigationView去进行底部导航的,那么它的item有一个选中的效果,还有未选中的效果,同时还需要适配深色模式...属性去设置的图标颜色,这里在深色模式下改成白的。
自定义底部导航 现在的底部导航只有三个选项,而且图标文字都是固定我。那么我们想增加导航或者改变图标文字应该怎么办呢?...首先我们打开activity_main.xml文件,发现有这样一段代码 <android.support.design.widget.BottomNavigationView android:id...test" android:title="test" android:icon="@drawable/compass"/> title属性是点击后下面出现的文字,icon属性是图标这是下载地址...我们再看已经出现了第四个图标(最多5个)。那么如何更改点击后的页面呢? 自定义切换页面(Fragment) 这里我们使用framgment来切换页面。...定制导航栏 对于导航栏的定制和之前大体相同,如果我们要新添一个自己的导航页可以这样操作:menu文件夹下的bottom_nav_menu.xml对应底部的导航图标,添加自己的item。
首先要将build.gradle 依赖中 com.android.support:design:28.0.0 修改成 com.google.android.material:material:1.0.0 更改主题...但是,升级后,您可能会注意到某些控件颜色和其他属性的某些意外更改。 ? 在上面的示例中,按钮发生了变化、文本和图标的颜色发生了变化。FAB 现在变成了蓝绿色,并且文本字段看起来完全不同。不用担心。...Widget.Design.BottomNavigationView Widget.MaterialComponents.BottomNavigationView bottomNavigationStyle...MDC窗口小部件使用这些属性来为其背景,文本,图标等着色。要了解哪些小部件使用哪种颜色,需要检查源代码中的默认小部件样式。 AppCompat和框架中还存在一些颜色,但不再适用于此新系统。...,我们还应该使用新的“ on”颜色属性 <!
可以看到,底部的导航栏已经出来了,而且还可以点击,点击之后还有动画效果,并且图标和文字的颜色还有变化,因为实际上我只是放了灰色图标而已。...那么这些工作就都是BottomNavigationView帮我们完成的,的确是省了不少事情,当然这个动画效果和点击之后的颜色都是可以让开发者自行改的。...下面来改一下切换后的图标颜色和文字颜色吧。 右键点击drawable然后新建一个menu_item_selected.xml。 <?...进入activity_mian.xml修改BottomNavigationView <!...,这里传入刚才传入的颜色样式。
现在需要用 Kotlin/Java 代码实现动态修改。由于和尚我技术浅浅,仅整理一下遇到一些坑。 ---- 日常应用的样式: 1. 圆角边框 默认 shape.xml 方式: <?.../Java 方式动态修改边框颜色: var myGrad = tv2!!..../Java 方式动态修改边框颜色及填充背景色: var myGrad = tv3!!..../Java 方式动态修改边框颜色填充背景色,点击变更背景色: var myGrad1 = GradientDrawable() myGrad1.setStroke(1, resources.getColor.../Java 方式动态修改边框颜色填充背景色,点击变更背景色及文字颜色: tv5!!.
语言 用的语言是之前学的Kotlin。Kotlin学习笔记 4. 风格 整体的风格就是我这次分享的主题 Material Desing风格。...1、主题 一个项目的开始,你得先确定这个项目的主题颜色是什么?...可以通过定制不同的类别的主题颜色,来达到预期的主题效果。...colorPrimary 项目主颜色,一般是Titlebar的背景颜色 colorPrimaryDark 比主颜色深一点颜色,一般是状态栏颜色 textColorPrimary 文字的主颜色 windowBackground...窗口背景颜色 navigationBarColor 导航栏颜色 通过在styles中配置颜色来定制您的主题,并在AndroidManifest中应用。
设计思路 既然玩那就干脆玩花一点,一步到位给中间按钮加了个简单的点击动画,点击后FAB在垂直方向上执行一次往返位移,同时底部导航栏上的凹槽大小跟随着FAB的凹陷深度动态变化,需要实现的功能点以及思路大体是下面的几个...的特性,设置底部导航栏作为FAB的参照物方便对齐停靠; FAB位移动画以及导航栏凹陷动态变化:自定义导航栏的形状,根据FAB的凹陷深度来动态绘制导航栏。...Activity后界面默认是这样子的效果: 接下来就是根据需求在小细节上修修补补了,由于只需要显示两个导航item,另外需要在导航栏的中间给大按钮预留个空位,于是在导航栏的menu文件中将中间item的图标和文字都去掉...对于这样的效果我决定老老实实选择自定义BottomNavigationView,为所欲为哈哈哈!...唉慢着,这凹槽的深度不是还得跟随按钮的位置动态变化吗,那这些坐标又当如何变动??老铁别急,下面继续来分析。
现在,在XML或设计工具的颜色选择器中,Android Studio会在您的应用程序中填充颜色资源,以便您快速选择和替换颜色资源值。 ?...要启用拆分视图,请单击编辑器窗口右上角的“拆分”图标。 ? 资源管理器更新 资源管理器现在支持大多数资源类型,并包括改进的过滤器和搜索选项。...Native 工具 以下更新支持Android Studio中的Native(C / C ++)开发 扩展的Kotlin支持,包括改进的错误检查和Kotlin JNI声明与其C / C ++实现之间的导航...Android Studio会检测APK中的更改,并为您提供重新导入APK的选项。...附加仅Kotlin的外部APK源 现在,当您分析和调试预建的APK时,可以附加仅Kotlin的外部APK源。
如果背景图片的颜色和状态栏图标的颜色非常接近的话,那么的确会造成状态栏图标看不清楚的情况。 这里我举了一些沉浸式效果做得不太好的案例,具体是什么App我就不提了。...Android系统其实给了我们API来控制状态栏图标的颜色,但是只能设置成黑、白这两种颜色,而不可以将状态栏图标改成五颜六色的样子。...这里我准备了几张不同的背景图,由Palette解析之后,会根据识别出的颜色值动态更改状态栏图标的颜色。 这是深色背景图的效果。 这是浅色背景图的效果。...目前这种使用Palette来动态进行颜色识别的方案,我感觉至少是可以保证99%以上的场景都能够正确适配的,但是也存在一些特别极端的场景。...如果想要学习Kotlin和最新的Android知识,可以参考我的新书 《第一行代码 第3版》,点击此处查看详情。
bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottomNavigation); BottomNavigationItem...(bottomNavigationItem); bottomNavigationView.addTab(bottomNavigationItem1); bottomNavigationView.addTab...--Fragment之后就动态的放在该布局文件下--> <FrameLayout android:id="@+id/frame_content" android:...textSize="30sp" android:layout_gravity="center"/> 按照上面的流程我们建立了所需的Fragment,接着该更改...BestFragmentActivity的代码,更改后的源码如下 public class BestFragmentActivity extends AppCompatActivity{ @Override
73471270 绪论 最近懒癌症犯了,好久都没写博客了,当然也在做一些东西,也在整理自己一直以来使用的一些技术点,从Retrofit到OkGO,从ListView到RecycleView,从Java到Kotlin...而MVP中view通过presenter访问model,大大的减小了耦合性,业务逻辑都交给P处理,通过P访问V层更改UI。MVP模式可以分离显示层与逻辑层,它们之间通过接口进行通信,降低耦合。...android.os.Bundle; import android.support.annotation.NonNull; import android.support.design.widget.BottomNavigationView...mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener...navigation = (BottomNavigationView) findViewById(R.id.navigation); navigation.setOnNavigationItemSelectedListener
绪论 最近懒癌症犯了,好久都没写博客了,当然也在做一些东西,也在整理自己一直以来使用的一些技术点,从Retrofit到OkGO,从ListView到RecycleView,从Java到Kotlin….总之一直在尝试新的技术...而MVP中view通过presenter访问model,大大的减小了耦合性,业务逻辑都交给P处理,通过P访问V层更改UI。MVP模式可以分离显示层与逻辑层,它们之间通过接口进行通信,降低耦合。...android.os.Bundle; import android.support.annotation.NonNull; import android.support.design.widget.BottomNavigationView...mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {...navigation = (BottomNavigationView) findViewById(R.id.navigation); navigation.setOnNavigationItemSelectedListener
ASM的设计和实现是尽可能的小和尽可能快,所以它非常适合在动态系统中使用(但当然也可以以静态方式使用,例如在编译器中使用)。 更多关于框架ASM的远离和具体使用在这里就不赘述了。 如何使用?...com.cage.plugin' dependencies{ implementation project(':cgtrack\_support') } 初始化: //Application中初始化 //kotlin...83837455b790498249681f5e56025a42.png] 后续维护与迭代升级 ========= 目前已经覆盖了View,Dialog,CompoundButton,AdapterView,BottomNavigationView..."com/cage/cgtrack/TrackUtils" //普通设置点击事件 if(mInterfaces.contains('android/support/design/widget/BottomNavigationView...', '(Landroid/view/ MenuItem;)Z', 'Landroid/support/design/widget/BottomNavigationView
这意味着,当应用程序请求下载动态功能模块时,该应用程序还会下载其依赖的其他功能模块,在之后创建动态功能模块,你可以在模块声明一个功能上特征依赖 build.gradle 文件,例如 :video 模块声明对...用户可以通过单击探查器中的选项图标 ? image 在窗口右上角的选项图标图标或通过拖放组中的单个项目来上下移动组以重新组织列表 。...image 现在事件采用了独特的颜色,以便于区分。 线程按它们中的跟踪事件数进行排序,以便 “busier” 的线程在列表中排名更高。 可以选择一个或多个线程以仅在那些选定的线程的右列中查看分析。...除了现有布局检查器的许多相同功能外,实时布局检查器还包括: Dynamic layout hierarchy(动态布局层次结构):随着设备视图的更改而更新。 ?...image 六、Kotlin Android实时模板 Android Studio 现在包括适用于 Kotlin 类的Android 实时模板。
领取专属 10元无门槛券
手把手带您无忧上云