
android
Yogurt丶
别再年轻的时候选择安逸!
展开
-
解决升级androidx和10.0后Dialog形势的Activity背景透明效果消失
解决升级androidx和10.0后Dialog形势的Activity背景透明效果消失Activity也可以像Dialog那样显示,只需要指定Activity的主题透明即可在Manifest中设置Dialog透明的主题样式 <activity android:name=".MeetNotesActivity" android:configChanges="keyboardHidden|orientation|keyboard|screenSize|原创 2021-03-19 11:48:27 · 1354 阅读 · 0 评论 -
NestedScrollView中webview被点击,NestedScrollView会滑动问题,
NestedScrollView中webview被点击,NestedScrollView会滑动,感觉像跳动一下解决办法在webview父布局中加上 android:descendantFocusability="blocksDescendants"android:descendantFocusability="blocksDescendants"的意思是,父布局拦截子view的事件...原创 2020-01-02 16:20:57 · 1481 阅读 · 1 评论 -
fragment中setUserVisibleHint不执行
问题:fragment中setUserVisibleHint不执行在实现fragment的懒加载时发现setUserVisibleHint不执行,查阅资料才发现,setUserVisibleHint只有结合FragmentPagerAdapter才能使用。...原创 2019-02-18 09:35:18 · 3998 阅读 · 5 评论 -
解决8.0 Only fullscreen opaque activities can request orientation异常
在QQ授权登录时,抛出异常Only fullscreen opaque activities can request orientation解决办法就是在Manifest中把腾讯的Activity中android:screenOrientation="portrait"属性删掉。原因添加链接描述...原创 2019-02-22 17:06:04 · 1938 阅读 · 0 评论 -
Textview文字超长左右自动滚动;类似跑马灯效果
<TextView android:id="@+id/tv_file_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_...原创 2019-01-15 22:42:31 · 1946 阅读 · 1 评论 -
overridePendingTransition(0,0);8.0手机屏幕闪一下,黑屏一下
经常在做搜索时一般都是新跳一个界面,但是又不想让用户感觉到,都会去掉activity的跳转动画,在8.0一下直接在跳转和finish()的地方加上overridePendingTransition(0,0);就可以了,最近在8.0手机上测试发现会闪一下,6.0的不会。解决办法就是写一个空的anim&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&原创 2018-12-18 11:15:50 · 3898 阅读 · 1 评论 -
FrameLayout和RelativLayou上面覆盖View和下方View都响应点击事件
开放中经常用到FrameLayout和RelativLayou。有时候在只想上面覆盖的VIEW相应点击事件下方的VIEW不相应事件比如在百度地图上面覆盖一个自定义view, &lt;LinearLayout android:layout_width="match_parent" android:clickable="true" ...原创 2018-12-17 21:45:35 · 1187 阅读 · 0 评论 -
两个fragment都有SurfaceView导致SurfaceView位置混乱
在同一个activity的两个fragment里都有一个SurfaceView会导致后来显示的SurfaceView位置不对。尝试过固定SurfaceView的大小,固定宽高等方法无效。我就直接说方法吧 @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidde...原创 2018-12-17 21:38:49 · 2268 阅读 · 0 评论 -
ViewPager+Fragment使用setCurrentItem()出现空白,界面多的情况
ViewPager+Fragment使用setCurrentItem弄了一天没搞出来,头都快炸了~最近在一个考试系统,需求是做100道题,可以左右翻页,右上角有个弹窗标记之前做的题的对错、总提数、当前在那道题,点击可以跳转对应的那道题。先看下效果图需求大概就是这样的;运到的问题就是当做了十几道题之后,点击弹窗点第一道题可以正常跳转到第一题,之后在点击第十题后跳转到第十题,界面出现的空白...原创 2018-09-21 15:44:54 · 3518 阅读 · 0 评论 -
SwipeRefreshLayout下拉高度
点我跳转这里写链接内容转载 2018-09-14 15:19:11 · 338 阅读 · 0 评论 -
计算app启动时间
通过studio计算app启动的时间,打开android studio的terminal命令行,执行以下命令 adb shell am start -S -W 包名/启动类的全限定名 如adb shell am start -S -W com.app.test/com.app.test.MainActivityapp的包名/第一个启动的activity 就可以了。结果如...原创 2018-09-07 09:58:09 · 969 阅读 · 0 评论 -
NestedScrollView嵌套RecyclerView不复用
这里写链接内容原创 2018-09-06 16:26:40 · 8945 阅读 · 5 评论 -
android冷暖色调节
上篇文章介绍了hsv颜色转RGB,调节亮度,饱和度和色调,点我;但是没有调节灯光冷暖色的api,只能继续上网找,只是没有找到很好用的,不过在查看多篇文章后发现其实冷暖色其实就是色温,一般买的灯泡说明书都有说明色温多少多少k,色温介绍, 既然知道冷暖其实就是色温之后就要知道每个色温阶段对应的rgb值,不知道的可以点下面连接色温对照表下面就开始做调节灯光的色温了首先定义一个数组把你需要的...原创 2018-08-20 17:05:46 · 5872 阅读 · 0 评论 -
android RGB颜色值调节亮度,饱和度,色调;hsv与rgb转化。
android RGB颜色值调节亮度,饱和度,色调好久没写博客了,最近在做一个物联网的项目其中涉及到控制七彩灯设备,要求可以调节灯光的颜色,包括亮度,饱和度,色调,刚开始做这个七彩灯的时候也不知道16进制的rgb怎么能调节亮度,饱和度,色调。那只有百度上搜喽。推荐两个博客第一个第二个;这两个看完基本也就了解的差不多了。下面我就结合我的项目来说说怎么hsv与rgb之间互相转化。主要用到的就是...原创 2018-08-13 11:38:02 · 15186 阅读 · 3 评论 -
TextView设置android:singleLine="true"时canvas.drawRoundRect无效
TextView设置android:singleLine="true"时,用android:singleLine="true"在四周画一个圆角矩形时无效,圆角矩形显示;可以使用android:lines="1"来限制行数,尽量不要用singleLine,官方已经弃用这个方法了。...原创 2019-02-28 17:21:59 · 661 阅读 · 0 评论 -
mediaPlayer.setOnCompletionListener不执行
mediaPlayer播放完成后不走回调,检查下是否设置了mediaPlayer.setLooping(true);设置循环播放就不会走onCompletion回调。下面是我的伪代码private void playVideo() { //如果不为空释放在new if (mediaPlayer != null) { mediaPlaye...原创 2019-02-26 22:16:54 · 10897 阅读 · 0 评论 -
android在所有布局外嵌套一层解决方法
首先说下应用场景,最近项目有个需求在所有界面增加一个悬浮的按钮,但是不开启悬浮窗权限,就想到在每个activity中都添加一个button这样就可以做到每个界面都有一个Button。于是在BaseActivity中加了一个方法显示按钮,然后获取RootView,通过addView的方式加在右下角。想法很简单操作起来也很简单,一顿操作写完了。测试的时候发现问题了,1.所有Activity中的...原创 2019-08-05 15:54:20 · 911 阅读 · 0 评论 -
dagger2两种注入方式
记录dagger使用笔记第一种第二种第一种//需要注入的对象public class AObject { @Inject public AObject() { } public void eat() { System.err.println("我是A"); }}component 注意:@Component不能省略@Co...原创 2019-07-26 10:47:58 · 599 阅读 · 0 评论 -
android9.0适配http请求
在将API升级到28的时候http请求就报错java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policygoogle在android P中强制使用https的请求,就跟IOS10一样,解决办法如下//.在res中的xml目录下新建`network_s...原创 2019-07-12 10:53:11 · 414 阅读 · 1 评论 -
解决8.0,在后台启动服务闪退问题
在做保活机制的时候,一般在service的onDestroy()方法中再一次启动服务,达到避免service被kill先来看下报错对的日志(我的手机8.0的系统)2019-07-10 15:31:31.049 16473-16473/com.scdx.vtalk E/AndroidRuntime: FATAL EXCEPTION: main Process: com.scdx.vtal...原创 2019-07-10 15:41:05 · 2522 阅读 · 0 评论 -
fragment中使用MediaPlayer&SurfaceView发生黑屏或者闪一下
解决办法:1.视频播放最好先延迟。2.在activity的onCreate()中设置 getWindow().setFormat(PixelFormat.TRANSLUCENT);3.在创建SurfaceView的holder的时候设置mSurfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT);...原创 2019-06-20 10:02:40 · 1132 阅读 · 0 评论 -
项目中有N个Module使用相同aar导致冲突解决
项目中有N个Module使用相同aar导致冲突解决第1种解决办法第2种 解决办法最近在做项目,要把另一个项目打包成Module集成到主工程,合并发生了冲突,原因是原来分开的两个项目都使用了BaseAdapter的aar文件,合到一起就冲突了。删掉其中任何一个要报错,怎么办?当然是上google上面搜。在网上搜到了解决办法,第1种解决办法android {repositories { ...原创 2019-06-03 15:10:17 · 2759 阅读 · 0 评论 -
FrameLayout;LinearLayout的onDraw方法不执行
在构造方法里加上setWillNotDraw(false);原创 2019-05-21 15:43:32 · 2357 阅读 · 2 评论 -
ConstraintLayout使用
1.百分比布局//分别为高和宽的比例,app:layout_constraintHeight_percent="0.5"app:layout_constraintWidth_percent="0.5"注意:设置 app:layout_constraintHeight_default=""或app:layout_constraintWidth_default=""时会无效2.类似Line...原创 2019-05-20 22:43:37 · 364 阅读 · 0 评论 -
ViewPager实现左右边距效果
最近不知道写什么,就写一个在项目中用到的效果,看图。其实和banner差不多,效果就是支付宝财富-财富直通车类似。实现起来并不是很难。首先看下布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2019-05-20 11:47:04 · 5730 阅读 · 0 评论 -
android.9图padding;.9图空白区域
废话不多说,如果在使用.9图时遇到如下效果一眼看上去好像imageview好像有padding值,实际上我是什么都没有设置的,而且拉伸区域也是正确的,刚好在发光圈内,出现这种问题我也是一脸懵逼,一般美工把.9的图发过来就直接能用。我先说解决办法,原因可能是因为图片的分辨率还没有.9图最小的分辨率大,.9图根本没有拉伸而是压缩了,这就说明为什么会有padding值了;直接让美工把图的长宽等比例...原创 2019-05-06 22:13:12 · 2124 阅读 · 0 评论 -
AIDL跨进程通信
AIDL作用用于生成可以在Android设备上两个进程之间进行进程间通信。支持的数据类型1.基本类型:int、char、boolean、double、float、byte、long、string) 但不支持short2.String、CharSequence.3.List和Map(注意List和Map里面的数据类型必须是AIDL支持的)4.序列化的对象(Parcelable)使用1...原创 2019-04-19 17:17:48 · 763 阅读 · 0 评论 -
启动App黑屏白屏优化
在开发IPTV应用时经常会遇到app启动就发生白屏或者黑屏的现象;我们来分析下原因1.最主要的就是盒子的性能原因,一般盒子的处理器和内存性能都比较低,一般都是andoid 5.0.2.App启动做了大量耗时操作,比如第三方SDK在Application的初始化操作3.第一个activity的XML布局嵌套层级太多一般就上面的三个问题会导致启动白屏,其中第一最为关键,其他两个地方开发人...原创 2019-04-22 11:14:00 · 427 阅读 · 0 评论 -
打包aar只有debug.aar没有release.aar文件
打包aar只有debug.aar没有release.aar文件在给其他项目组打包aar文件时,重新编译打包output目录下只有debug.aar没有release.aar文件,我记得studio没升3.0以前打包的时候好像两个aar文件都有,但是升级后好像只有debug.aar了。解决办法看图就会明白,很简单,选择release就可以了。 那我顺便讲下打包aar的步骤吧。...原创 2018-03-29 15:13:34 · 5359 阅读 · 0 评论 -
spinner添加分割线和改变右侧箭头
spinner添加分割线和改变右侧箭头默认的spinner是没有分割线的,时间仓促就直接进入主题了。1.首先说添加分割线第一步:在style.xml中定义一个style ,应该不用解释每个的意思吧,看单词也能理解。 <style name="XSpinnerStyle" parent="android:Widget.ListView.DropDown"> ...原创 2018-04-03 16:13:37 · 12296 阅读 · 3 评论 -
android.view.WindowLeaked异常
今天在写一个dialog的时候遇到了android.view.WindowLeaked这个异常。需求是弹出dialog点击退出的时候就把当前activity finish掉。然后就抛出这个异常。具体原因就是,finish之前没有dismiss掉dialog。 if (deleteDialog!=null&&deleteDialog.isShowing()){ deleteD原创 2017-04-07 15:30:49 · 731 阅读 · 0 评论 -
用户切换头像,可以选择相册和相机,也可以发送到服务器
最近做完一个项目,把自己遇到好的代码都记录下来。差不多每个项目都会有个人信息界面吧,那就少不了头像,那么切换头像肯定是必须有的。我在这个项目中用的系统相机和系统相册,我觉得这部分没有必要自己写。 下面就分步骤讲讲使用过程。原创 2017-03-20 17:02:59 · 465 阅读 · 0 评论 -
手写输入和软键盘输入
今天项目需要完成一个支持手写和键盘都可以输入的功能, 支持手写和键盘输入,其实并不难,就是布局麻烦点,还有就是画布麻烦点(我是网上找现成的),其他的都很简单。我注释写的很清楚就直接贴代码了。原创 2017-01-03 11:39:30 · 3335 阅读 · 0 评论 -
SeekBar使用style="?android:attr/progressBarStyleHorizontal"
今天在使用seekbar遇到一个问题,也不是大问题,但是有强迫症,总觉得不舒服,就是右边显示的布局总弹出Rendering Problems。原创 2017-02-13 10:18:40 · 4892 阅读 · 0 评论 -
滑动到尽头时去掉阴影效果
今天就讲个方法,当控件滑动到头时,隐藏阴影效果可以滑动的控件有很多很多,listview,recycleview,viewpager等等,当滑动到尽头的时候,继续滑动会发现有阴影效果,如果和你设置的背景色不同的话,非常难看,只要加一句代码就可以去掉阴影。原创 2016-12-19 09:31:22 · 5087 阅读 · 1 评论 -
动态添加radiobutton时,设置margin
有时候我们不能直接在xml中添加控件,要根据服务器返回的数据来确定控件的数量,所以只能在代码中添加。下面是我遇到的,找了好久才解决。1.radioGroup可以在xml添加,然后findviewbyid,这里的meetTypeGroup是radioGroup对象,直接看代码 RadioGroup.LayoutParams lp = new RadioGroup.LayoutParams(V原创 2016-10-11 15:19:56 · 3997 阅读 · 0 评论 -
点击空白处,隐藏软键盘
当点击EditText时会弹出输入法,点击空白的地方时输入法还在,只能点击back或者输入法自带的隐藏按钮,总感觉不舒服,下面就通过两个方法解决。直接贴代码了。/** * 点击空白处隐藏软键盘 */@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == Motion原创 2016-10-11 14:48:50 · 563 阅读 · 0 评论 -
弹出dialog时点击其他处不消失
加载数据时会用到dialog显示进度,如果弹出dialog时点击其他地方那么dialog就会消失,加下面一段代码就可以了。 mProgressDialog = DialogFactory.creatCommonDialog(this, getString(R.string.title_wait)); mProgressDialog原创 2016-10-11 15:08:23 · 2951 阅读 · 0 评论 -
android监听通话时长只针对在APP中拨打电话
最近在做一个OA系统,需求极其恶心,就不吐槽了其中的一个需求就是要监听通话的时长,拿到这个需求马上就想到读取通话记录,但是也还有问题啊,打完电话马上要干别的事,而遍历通手机话记录需要耗时,于是就跟设计狗讨论下,只计算从他在APP按拨号键到结束通话回到该界面的通话时长就可以了,这就很简单了,用PhoneStateListener 就可以实现。下面来看代码//通话监听 private Tele原创 2017-09-01 15:22:29 · 7756 阅读 · 9 评论 -
新装的系统studio识别不到手机
今天刚装的系统和studio,发现运行的时候找不到手机了,确定手机数据线、开发者选项等都没问题。原因可能是应为手机的驱动没安装,下载豌豆荚会自动帮我们安装驱动,前提是数据线完好,下载豌豆荚PC端,插上手机这是就会提示是否信任PC ….就按照正常步骤来,知道在PC端显示手机桌面时证明驱动安装完成,此时一定要关闭豌豆荚,一定 要完全关闭不然豌豆荚占用adb导致studio识别不到,最简单的方法就是...原创 2017-10-09 11:27:37 · 605 阅读 · 0 评论