自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 透明背景View绘制Bitmap,背景变为黑色

Bitmap.Config.RGB_565导致透明背景变为黑色

2022-11-23 15:58:33 1235

原创 Android 使用前台服务 获取通话状态和来电号码

产品提出一个需求:在来电或通话时获取来电号码(因为内部使用的是虚拟号,需要调接口查询对方的身份)并展示相关信息先上个效果图解决方案:在前台服务中注册通话状态的监听,在响铃和通话时可以获取到手机号码,做完相关的逻辑处理后,在前台服务中使用对话框显示声明权限监听手机的状态肯定是危险权限的 ,需要我们配置清单中声明后再运行中申请 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /><!-

2021-09-24 17:49:29 3015

原创 Android Biometricprompt 生物识别(指纹)

从API 29 即 Android 10 开始,系统为第三方应用提供了通过生物识别验证用户是否为本人的功能,实现也比较简单首先要使用生物识别需要判断系统版本if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { //使用生物识别}else{ //不使用生物识别}声明权限<uses-permission android:name="android.permission.USE_BIOMETRIC"/>创建对象整个流程

2021-09-18 17:43:57 1041

原创 DialogFragment dismiss闪退异常&DialogFragment何时持有FragmentManager

使用DialogFragment如果在没有调用过show方法时调用dismiss方法,就会出现异常java.lang.IllegalStateException: Fragment VoiceDialog not associated with a fragment manager.提示就是没有FragmentManagerpublic class DialogFragment extends Fragment{ /** * Dismiss the fragment and its

2021-08-13 11:29:50 7162 2

原创 PopupWindow设置宽高&content在xml中定义的宽高

PopupWindow中的ContentView 如果宽高属性设置为具体数值如 <LinearLayout android:background="@color/purple_200" android:layout_width="200dp" android:layout_height="200dp"> </LinearLayout>同时给PopupWindow设置宽高为val popupWindow=Popup

2021-07-06 15:15:29 1233

原创 自定义ViewGroup导致子View的gravity无效

结论:在自定义ViewGroup的onMeasure方法,给调用子View的measure方法时没有传入正确的测量规格自定义了一个网格布局的RadioGroup 在onMeasure方法中无视子View声明的宽度,用MeasureSpec.EXACTLY+RadioGroup被平分后的宽度来测量子View根据View的代码,测量模式是由Width与Height的高两位决定的,代码中的MODE_SHIFT为30位。所以自己手动设置宽为//Javaint exactly = 1<<30

2021-07-05 14:20:38 307

原创 调用第三方应用打开文件

通过第三方应用打开指定格式(本例为pdf格式)的文件在 private void openFile(File file){ if (!file.exists()){ return; } Uri path; Intent intent; if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.N){ //7.0及更高版本,需要

2021-03-23 09:51:23 3149 1

原创 加载大尺寸图片不清晰,加载原图(ImageLoader,Glide)

今天被提了一个问题,说某个图片非常模糊,服务器上他是清楚的(750*9200)。这个清晰度确实根本看不了,代码是前人留下的,已经看过了。是用textview显示的富文本,显示图片是用ImageLoader实现的ImageGetter,之前因为要做新闻资讯模块,也是富文本的内容,但是要实现显示gif动图,写好了一个Glide版的,现在直接替换过去,没问题了。在点击图片后,可以缩放查看图片,发现在这个时候图片又不清晰了,缩放图片用的是第三方写的https://github.com/chrisbanes/

2021-01-07 17:31:26 2804

原创 android 应用启动去除 状态栏 白屏

现在大多数应用都设置了沉浸式,但是在启动app的时候,会有一个白色+状态栏的界面,比较影响体验。启动页在安卓11系统运行时,可以看到一瞬间的白屏与蓝紫色的状态栏安卓6.0系统没有这个情况...

2021-01-04 17:32:18 1420

原创 Android 微信支付结束后显示了错误的页面

今天给新页面添加支付功能,出现了这个问题。现在从A页面进入B页面,B页面进行微信支付操作。支付成功后却显示的是A页面,B页面没有被销毁,再跳转后还可以看到支付时的状态。跟其他页面的支付代码对比一下完全没区别,不管从逻辑还是日志里都找不到有用的线索,快要急疯了。后面无意中发现,之前需要支付的页面,虽然再支付完成后可以正常显示和处理回调逻辑,但是再这个页面按返回时,发现再他已经变成了栈底,再之前的页面都消失了。正好上周刚看过扔物线大神有关启动模式的视频讲解,一下子就想到了是因为自己给正在做的页面设置了sin

2020-11-12 16:37:54 344

原创 android tab选项卡使用及踩坑

<com.google.android.material.tabs.TabLayout android:id="@+id/tl" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" app:tabSelectedTextColor="#1876FF" ...

2020-10-29 16:30:40 3435

原创 友盟推送 自定义通知点击事件与接入厂商渠道

友盟推送的接入过程就不写了,接入依赖 so包之类的可能很顺利也可能很不顺利,有问题直接问客服吧。 PushAgent mPushAgent = PushAgent.getInstance(this); //在这里自定义事件 mPushAgent.setNotificationClickHandler(new UmengNotificationClickHandler(){ @Override public void handleMess

2020-10-15 10:43:46 1195

原创 android 实现圆角imageview

实现原理,通过裁切canvas来控制绘制效果,canvas有drawRoundRect可以直接绘制圆角矩形,但是没有直接裁切圆角矩形的方法。如果想这么做,就需要通过path来裁切canvas了让自己的类继承自ImageView,声明实例变量 private int round=10,width,height; //width可以在onLayout方法中通过getWidth()方法获取,height同理 private Path path; //记得在构造方法中对path进行

2020-10-07 11:57:58 469

原创 Android应用内更新下载APK和安装

无意中发现项目本身使用的DownloadManager下载内部更新有问题,无法正常下载,记录一下解决问题的过程。使用DownloadManagerimport android.app.DownloadManager;import android.app.ProgressDialog;import android.content.Context;import android.content.IntentFilter;import android.database.ContentObserver;

2020-09-26 17:41:30 2045

原创 Android 禁止应用颜色跟随深色模式设置

总结解决方法:自己用的是<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">,需要修改为<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">在系统设置为深色模式后,发现应用中的部分文字从默认颜色变为了白色,CardView从白色变成了黑色(大多数文字和组件颜色没有变化),丑到爆了很容易发现有变化的文字是因为没有设置textcolor,

2020-09-18 15:28:16 11918 9

原创 Android Button设置圆角背景时取消阴影

记录自己开发中遇到的常见问题在用圆角drawable给button设置背景时,有时会出现很明显的阴影,大多数时候并不明显,但在个别情况下(还没有弄清触发原因)阴影会非常大,必须要去掉在对应button 的xml中加入一句代码即可style="?android:attr/borderlessButtonStyle"例如 <Button android:id="@+id/bt" android:layout_marginHorizontal="15dp"

2020-09-11 10:05:24 1574

空空如也

空空如也

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

TA关注的人

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