公开标签 #Android开发
在 resources 的 dimen 中定义了字体大小,通过代码赋值 view.setTextSize(R.dimen.fontsize) 通过这种方法赋值的字体大小和预期的并不相符,原因是 setTextSize()方法中的字体单位是 sp,而通过 R.dimen 获取的字体单位是px 如果要得到预期的字体带下,setTextSize 传参单位必须是 sp 注意: Paint.setTextSize() 参数单位 px TextView.setTextSize() 参数单位 sp TextView.
在 res/drawable 目录下新建光标样式文件 my_cursor.xml,自定义光标样式如下: <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <size android:width="2dp" /> <solid android:color="@color/black"/> </shape> 如果只是修改单个edittext的光标样式,在edittext里添
如果只是在 EditText 或其父级view里设置如下属性: android:focusable="true" android:focusableInTouchMode="true" 并不一定能获取到焦点 建议直接在代码里进行设置: edittext.requestFocus()
Android系统的重复规则RRULE(RecurrenceRule)属于calendar属性中的一个,配合dtstart可以完整描述一个事件的重复行为并计算出重复事件的具体发生。 重复规则RRULE包含多个属性,每个属性以NAME=VALUE对的形式存在,属性与属性之间用分号区分,属性之间没有特定的顺序要求,在同一个重复规则中每个属性最多只能出现一次。 FREQ FREQ属性表示重复规则的类型,是重复规则中必须定义的一条属性。可选的VALUE有: SECONDLY,表示以秒为间隔单位进行重复。 MIN
1,了解系统日历相关的uri Android 系统 calendar content provider 相关的uri,以下为Android2.2版本以后的uri: private static String CALENDER_URL = "content://com.android.calendar/calendars"; private static String CALENDER_EVENT_URL = "content://com.android.calendar/events"; private
Android 开发中常用的图片工具就是 Glide。 在使用 Glide 加载完图片后,如果更换图片地址,有时会出现图片闪一下然后才会显示新的图源。 有两种方法科技拒绝这个问题。 使用 Glide 自带的方法两步解决这个问题。 1,使用 dontAnimate 取消图片切换动画 2、使用placeholder将之前的图片作为占位 这样切换的过程就是顺滑的 完整代码如下: Glide.with(context) .load(resourceId) .placeholder(image.getDrawab
只需要对 RecyclerView 设置下 setOverScrollMode 属性就可以去掉上拉刷新和下拉加载时的阴影: rv.setOverScrollMode(View.OVER_SCROLL_NEVER); setOverScrollMode (int mode) mode有三种模式: 1,setOverScrollMode(View.OVER_SCROLL_NEVER) 设置为 OVER_SCROLL_NEVER 模式,滑到边界后继续滑动也不会出现弧形光晕 2,setOverScrollMod
包名、公钥和签名MD5获取方式有多种,本文以使用JadxGUI工具获取为例。 1,下载JadxGUI工具:下载安装完成后,使用此工具打开apk包。 2,公钥与签名MD5值获取:查找文件APK signature中模数(公钥)和MD5签名。 3,包名获取:查找资源文件下AnddroidManifest.xml中的package属性对应信息。 JadxGUI工具地址: https://github.com/skylot/jadx
Android 开发时,点击输入控件会弹出软键盘。有时需要用户在点击其他控件时自动关闭软键盘,而不是手动关闭软键盘再点击需要点击的控件。 Android 中关闭软键盘有两种方案。 方案1: 该方案用于不切换页面的前提下关闭软键盘。 public static void hideKeyboard(Activity activity, View view){ if(activity==null||view==null){ return; } InputMethodManager imm=(InputMeth
方案1:自定义 layoutmanager 来实现 public class MyGridLayoutManager extends GridLayoutManager { private boolean isScrollEnabled = true; public MyGridLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defS