自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android ScrollView嵌套ListView 滑动冲突问题的解决方法

1、自定义ScrollView类,处理事件分发/** * 解决scrollview嵌套listview造成滑动冲突的问题 * Created by xl on 2019/1/25. */public class ListScrollView extends ScrollView { private ListView listView; public ListScr...

2019-01-25 14:46:29 1280

原创 Android View事件分发机制

Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptTouch...

2019-01-24 15:51:31 173

原创 Android获取具有相同ID字段的view数组

假设在布局文件activity_main.xml中,有Button1,Button2,Button3,……,n个Button控件,这些Button控件对应的id依次为tbtn1,tbtn2,tbtn3,……,n。这个时候在MainActivity.java中通过findViewById(int resid)一个一个的获取Button控件会非常繁琐复杂。通过以下方法,可以极大的简化这种操作。1、...

2019-01-23 17:09:55 1229

原创 Android自定义圆角矩形进度条

效果图:  或 方法讲解:(1)invalidate()方法invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时, 调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。一般在自定义控件中会用到这个方法。(2)RectF方法的应用RectF是用来...

2019-01-22 16:57:05 2762

转载 Android大于6.0系统 蓝牙扫描 LeScanCallback 方法 不回调

问题描述公司的 app 要链接BLE蓝牙设备,最近发现在 6.0 系统,startLeScan(mLeScanCallback);回调不触发.查资料发现 >6.0 需要一个模糊位置权限才能使用蓝牙,至于为什么蓝牙需要位置权限,我也很意外。解决思路 1.1 清单加入位置权限(有可能清单中已经具备了)<uses-permission android:name="androi...

2019-01-16 10:55:43 2527 2

原创 Android自定义SearchBox

实现方案:ic_search_s2.pngic_delete.pngic_delete_p.png1、selector_delete_click.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/and...

2019-01-11 18:01:40 534

原创 Android控件ScrollView默认滚动到底部的解决方法

项目开发中遇到了这样的一个问题,界面最外层是ScrollView,然后里面有嵌套了一个ListView还有其他可以获取焦点的View,然后每次打开界面都会自动滚动到最底部,经过一番折腾,发现了一个简单的方法,方法一:获取ScrollView里面一个上层任意view,然后调用如下方法:view.setFocusable(true);view.setFocusableInTouchMod...

2019-01-11 10:08:34 3321

转载 Android设置WebView背景色

试遍了网上关于WebView设置背景色的各个方法,都没有下面这个靠谱。描述下我遇到的问题,WebView加载显示一段Html代码,但是UI设计的主界面是有一个浅灰色背景,而WebView默认的背景色白色死活去不掉,最终找到了下面的这篇文章。正解:Android WebView 设置背景色为透明色 在网上找了 好多的方法都试过了 都不行 1.直接设置成background 为透明色 或...

2019-01-10 17:41:36 4694 3

转载 Android的string.xml中%1$s、%1$d等的用法,替换

在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 下面测试一下1、...

2019-01-10 13:36:19 412

转载 Android ViewPager嵌套滑动事件冲突解决

解决方法:1.自定义ViewPager继承自系统的ViewPager2.重写canScroll方法例如:public class HorizontalCanScrollViewPager extends ViewPager { public HorizontalCanScrollViewPager(Context context) { this(con...

2019-01-10 11:33:22 1418

原创 Android图形shape的gradient渐变色背景

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient android:angle="135" android:endColor=&quot

2019-01-08 14:11:06 2680

转载 Android切换横屏竖屏生命周期变化

横竖屏切换1 切换到横屏onSaveInstanceStateonPauseonStoponDestroyonCreateonStartonRestoreInstanceStateonResume2 切换到竖屏,销毁了两次onSaveInstanceStateonPauseonStoponDestroyonCreateonStartonRestoreInst...

2019-01-07 11:13:02 584 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除