自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自带搜索和清除按钮的EditText

项目中需要用到一个功能,需要在编辑框有内容时显示删除按钮,在没有内容的时候也能点击搜索。1、通过组合布局方式:LinearLayout + EditText。2、继承EditText,初始化的时候填充右侧drawable。本次采用第二种,少套用一层布局。1、在value/attrs.xml 文件下 添加自定义属性。2、继承EditText。

2023-04-15 11:45:26 371

原创 Android Studio 多渠道打包

Android 多渠道打包

2022-08-11 10:59:43 816

原创 自定义进度条:跑道轨迹效果进度条

原因UI需要一个有跑道轨迹效果的进度条,但是搜索看到的,普遍都是圆形或者水平的进度条,根本不符合要求,只能直接自定义一个新增属性在attrs.xml下新增属性<declare-styleable name="TrackProgressView"> <!-- 内圆水平宽度--> <attr name="innerWidth" format="dimension" /> <!-- 圆半径

2021-03-03 17:59:00 669 2

原创 扩展TextView 可设置Drawable大小和事件处理

系统TextView是不能直接在xml中设置drawable大小,及drawable事件处理!!!对此,需要自己完成扩展1、添加自定义属性在res -> values -> attrs 下新增自定义属性<declare-styleable name="DrawableTextView"> <attr name="leftDrawableWidth" format="dimension" /> <attr name="leftD

2021-02-26 11:10:38 248

原创 Android App快速启动

1、启动页全屏,并设置启动图<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/main_color</item> <item name="colorPrimaryDark">...

2020-01-18 15:06:05 684

原创 android Glide 4.0图片加载失败

项目中查看大图,并可以拖拽缩放,但是在加载图片等时候有些图片不能加载出来,报了一个错误:class com.bumptech.glide.load.engine.GlideException: Failed to load resource原因:DragPhotoView图片在加载的时候进行了缩放,导致图片失帧,不能加载,解决方法:必须是加载原图//加载原图的操作RequestOpt...

2020-01-15 17:50:59 2594

原创 RecyclerView 获取滚动距离

需求:项目中经常需要用到计算滚动距离来判断显示和隐藏置顶按钮解决方式:1、自己手动计算滚动显示的item,然后做累加,这种方式不精确,容器出错 2、直接采用RecyclerView自己内容提供的方式获取:computeVerticalScrollOffset(),垂直滚动距离;computeHorizontalScrollOffset(),水平滚动距离...

2020-01-11 14:37:52 2369

原创 RecyclerView 完美嵌套EditText

RecyclerView中item嵌套EditText,总是会出现,焦点错乱,数据错乱主要原因在于,EditText焦点发生变化的时候,监听也在变化,数据就会不断变化解决方法:监听焦点变化,有焦点就添加:addTextChangedListener ;没有焦点就移除:removeTextChangedListener关键代码:mEtCleanGoodsDiscount.setOn...

2020-01-06 10:38:08 3138

原创 ViewPager 与SeekBar组合滑动

场景:1、直播回放,进度拖拽,侧滑切换主页2、视频音乐播放,进度拖拽,侧滑切换音乐列表,视频列表等等ViewPager +Fragment(嵌套一个可拖拽的进度条SeekBar)操作情况:当拖拽SeekBar的时候,ViewPaer总是能够响应事件,进行了侧滑操作,显然这不是预期的效果,造成了SeekBar滑动卡顿,ViewPager不想滑动就偏偏滑动解决方法:1、当触...

2019-09-26 09:57:07 595

原创 android WebView获取html源码

webview里并没有提供直接获取html源码的api,所以只能直接按照html的方式进行获取内容操作原理:html中获取标签内容document.getElementsByTagName('html')[0].innerHTML而且android中就必须要进行js交互调用获取内容操作如下:1、webview必须要开启js交互,不能js交互调用就会失效mWebView.g...

2019-09-04 18:56:35 1384

原创 ViewPager禁止滑动翻页

项目中突然要求主页不能左右侧滑翻页,只能点击底部item进行切换,但又不想改变布局,只能从viewPager入手,动态改变滑动属性,因为不知道哪一天需求又变回来了呢!import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;impo...

2019-09-02 14:26:24 1897

原创 WebView 实现 NestedScrollingChild2 可与协调者布局配合使用

在项目中想使用一个和协调者布局联动使用的webview,发现sdk并没有提供这样的一个WebView,所以就只能自己手动继承webview并实现NestedScrollingChild2 接口,这样才能有效使用协调者布局import android.content.Context;import android.support.v4.view.NestedScrollingChild2;im...

2019-09-02 14:16:43 1167

原创 android dialog 软盘显示隐藏监听

应用场景 :直播中,弹出一个编辑框的dialog,软件盘收起并且隐藏掉当前的dialog1、自定义一个带编辑框的dailog2、利用handler进行定期查询dailog外层View的屏幕位置,当位置发生变化后,判断位置Y(距离顶部位置)是向下还是向上变化;即认为private Handler handler = new Handler();int[] location...

2019-08-22 18:34:33 577

原创 Android app内调起小程序,并返回app

1.官方文档https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=21526646437Y6nEC&token=&lang=zh_CN2、第一种方式:文档中的回调并不能直接返回到app中,只有加入以下代码方可返...

2019-08-16 16:04:51 2558

原创 Android 金额输入限定两位小数

1、EditText(限定输入类型)<EditText android:id="@+id/et_send_red_bag_amount" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:backgro...

2019-07-30 11:41:28 801

原创 Android app获取短信验证码,并自动填充

实现方式思路:1、系统有一个ContentObserver,可以在onChange(boolean selfChange, Uri uri)里过滤处理短信2、必须要调用getContentResolver().registerContentObserver(uri, true, mObserver),注册之后才可以监听(ContentObserver才会生效)实现步骤:目前是在Acti...

2019-07-13 13:19:13 5714 2

原创 Android XMPP 断线重连

1.连接之前静态加载 ReconnectionManagerstatic { try { Class.forName("org.jivesoftware.smack.ReconnectionManager");//org.jivesoftware.smack.ReconnectionManager } catch (Exception e) { ...

2018-11-28 11:07:55 668

原创 检测android系统相机是否存在,判断相机是否可用

import android.hardware.Camera;import android.os.Build;public class CameraProvider {   public static int getSdkVersion() {          return android.os.Build.VERSION.SDK_INT;      }      private static ...

2018-06-07 11:22:05 7789

原创 Android 软键盘显示和隐藏监听

原理:根据视图树的布局变化监听,键盘布局的高度变化进行回调。public class KeyboardChangeListener implements ViewTreeObserver.OnGlobalLayoutListener { private static final String TAG = "KeyboardChangeListener"; private View...

2018-04-02 10:00:11 692

原创 关于依赖报错问题:Conflict with dependency 'com.google.code.findbugs:jsr305'

依赖报错:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details大致意思:依赖“c...

2018-03-21 14:05:39 777

原创 Android 显示系统键盘搜索按键,实现搜索功能

系统键盘的搜索按钮,默认情况下是被隐藏的,如果要使用必须要手动设置,才可以调用搜索按键功能。具体使用,只需要如下三个步骤:1:在布局文件中的EditText中添加如下两个属性android:imeOptions="actionSearch"android:maxLines="1"2:在清单文件对应的Activity中添加如下属性,防止布局被软键盘顶上去android:windowSoftInpu...

2018-03-12 11:55:49 15139 3

空空如也

空空如也

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

TA关注的人

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