Android常用资源总结
前言
在我们的日常开发当中,经常会使用到Android系统自带的资源,比如图片,主题,样式等等,所以我将一些常用的东西给总结了一下1. 调用系统资源带有@和?,两者的区别如下:
- 调用系统的样式,主题,动画资源等一般以@开头
android:theme="@android:style/Theme.Dialog" android:interpolator="@android:anim/accelerate_decelerate_interpolator"
- 调用attr下的资源设置view的属性,一般以?开头
android:textColor="?android:attr/textColorPrimary" style="?android:attr/progressBarStyleLarge"
?attr/actionBarSize
3. Toast背景和字体设置
Toast toast = Toast.makeText(this, "", Toast.LENGTH_SHORT);
//创建Toast对象
toast.getView().setBackgroundColor(getResources().getColor(R.color.colorPrimary));
//设置Toast背景
TextView tvMessage = toast.getView().findViewById(android.R.id.message);
tvMessage.setTextColor(getResources().getColor(R.color.colorPrimary));
//设置Toast字体颜色
4. Snackbar背景和字体设置
Snackbar snackbar = Snackbar.make(view, "", Snackbar.LENGTH_SHORT);
snackbar.getView().setBackgroundColor(getResources().getColor(R.color.colorPrimary));
//设置Snackbar背景
TextView tvSnackBarText = snackbar.getView().findViewById(R.id.snackbar_text);
tvSnackBarText.setTextColor(getResources().getColor(R.color.colorPrimary));
//设置Snackbar字体颜色
5. 系统自带视图动画
android.R.anim.fade_in,android.R.anim.fade_out//举个例子 有很多
6. 调用系统drawable
@android:drawable/btn_dialog
7. Button设置文字为英文时全部为大写,解决方法
方式一
android:textAllCaps="false"
方式二
android:textAppearance="?android:attr/textAppearance"
8. TabLayout英文状态下字母全部为大写的解决方法
app:tabTextAppearance="?android:attr/textAppearanceSmall"
9. 设置DatePicker为Spinner模式
【Android常用资源总结】后续持续更新...
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 带有Hilt的Android上的依赖注入
- 数组常用方法一
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)