如何解决gradle疑难杂症oresourcefoundthatmatchesthegivenname
简书链接:如何解决gradle疑难杂症oresourcefoundthatmatchesthegivenname文章字数:736,阅读全文大约需要2分钟 123456789Error:(5, 5) No resource found that matches the given name (at 'dialogCornerRadius' with value '?android:attr/dialogCornerRadius').Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process D:\Sdk\build-tools\27.0.1\aapt.exe with arguments {package -f --no-crunch -I D:\Sdk\platforms\android-26\android.jar -M...
滑动冲突处理实战让子view响应点击事件,滑动交给父view
简书链接:滑动冲突处理实战让子view响应点击事件,滑动交给父view文章字数:1842,阅读全文大约需要7分钟有一个这样的场景,一个音乐条 包裹 ,音乐条里面有一个头像,点击头像可以展开收缩条,但是 触摸头像的时候还允许滑动,那么写了几次代码解决了问题,但是没法解决一个按下去然后拖动 刚开始会跳动的问题 写法就是自定义viewgroup重写onInterceptTouchEvent方法判断点击距离,如果判断距离没超过3dp就返回true,下发给view,否则返回true,child不需要写任何处理代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 public boolean onInterceptTouchEvent(MotionEvent event)...
QQ有多卡会出现多少次无响应异常看看这个日子就到了
简书链接:QQ有多卡会出现多少次无响应异常看看这个日子就到了文章字数:1623,阅读全文大约需要6分钟 activity.photo.PeakService123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657begin:path=/data/mqsas/anr/offline/anr_3,title=other_unknown,action=ps,params=-P,id=-103-28 21:45:29.680 1744-1768/? E/ActivityManager: ANR in com.tencent.mobileqq:peak PID: 14996 Reason: executing service...
android全屏的实现方案1
简书链接:android全屏的实现方案1文章字数:182,阅读全文大约需要1分钟 123456789101112131415161718192021222324252627282930313233343536373839 /** * @param activity 用来查找根视图 * @param viewGroup 当退出全屏的时候被插入的父节点 * @param anchor 全屏控件 * @param isPortrait 是否是竖屏 */ public static void setOrRemoveAnchorViewToRootView(Activity activity, ViewGroup viewGroup, View anchor, boolean isPortrait) { FrameLayout contentRootView = (FrameLayout) activity.findViewById(android.R.id.content); if...
圆形进度条实现方案
简书链接:圆形进度条实现方案文章字数:64,阅读全文大约需要1分钟 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas); //画背景圆环 int center = getWidth() / 2; float radius = center - roundWidth / 2; paint.setColor(roundColor); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(roundWidth); // 圆环的宽度 paint.setAntiAlias(true); canvas.drawCircle(center,center,radius,paint); //...
视频拖动容器控件的实现
简书链接:视频拖动容器控件的实现文章字数:175,阅读全文大约需要1分钟 需要包裹1个view视频view ,为第一个child. videoView = getChildAt(0); 为了防止重新绘制过程中导致被还原,需要做的事情是: 12345678910111213141516 protected void onLayout(boolean changed, int l, int t, int r, int b) { if(videoView!=null){ if (!isNotFirst) { initPointPosition.x = videoView.getLeft(); initPointPosition.y = videoView.getTop(); Prt.d(TAG, "first position:x:" + initPointPosition.x + ",y:" +...
拖动控件实现之Translation实现
简书链接:拖动控件实现之Translation实现文章字数:140,阅读全文大约需要1分钟再次说下前提,不修改父布局,之移动自己,也不影响父容器的其它子控件 ,也不需要使用winManager的方式插入的view 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263binding.getRoot().setOnTouchListener(new View.OnTouchListener() { // long pressTime = 0; float downX = 0; float downY = 0; boolean hasMove = false; int clickDistance =...
拖动控件实现滑动之使用offsetLeftAndRight
简书链接:拖动控件实现滑动之使用offsetLeftAndRight文章字数:128,阅读全文大约需要1分钟 再次说下前提,不修改父布局,之移动自己,也不影响父容器的其它子控件 ,也不需要使用winManager的方式插入的view 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 binding.getRoot().setOnTouchListener(new View.OnTouchListener() { // long pressTime = 0; float downX = 0; float downY = 0; boolean hasMove = false; int clickDistance =...
拖动控件实现之使用layout方法实现
简书链接:拖动控件实现之使用layout方法实现文章字数:312,阅读全文大约需要1分钟再次说下前提,不修改父布局,之移动自己,也不影响父容器的其它子控件 ,也不需要使用winManager的方式插入的view getY()是获取评论的y() ,getX()是获取当前view的X ,为什么使用getX()会抖动,因为发送改变的时候,X坐标还的位置生效比较晚, 因为绘制是需要时间的,这里而event.getRawX() 虽然是整个屏幕的,但是毫无影响,我只需要计算它每次滑动的距离就ok. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 binding.getRoot().setOnTouchListener(new View.OnTouchListener() { // long pressTime =...
拖动view之MarginParam实现
简书链接:拖动view之MarginParam实现文章字数:104,阅读全文大约需要1分钟这里演示的是不修改父布局,也不导致父布局的其他子控件发生变化的实现方案, 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 int clickDistance = DensityUtil.dip2px(AppContext.getInstance(), 3); @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN:// pressTime...