240 发简信
IP属地:广东
  • Android多个ImageView拖拽互换图片

    一、代码 layout_one.xml 注意,两个ImageView要分别用Layout单独装起来 ViewOne.java ImgUtils.java Activity.java

  • 我再研究研究 安卓做适配太疼苦了

    悬浮窗

    一、原理 1、添加独立的View 我们在APP中想不依赖Activity中的布局添加View时,可以通过WindowManager.addView()的方式,创建一个wind...

  • 我工程是做百分比位置的 但是换个刘海屏就出现问题了 我主要看你横竖屏位置怎么做的

    悬浮窗

    一、原理 1、添加独立的View 我们在APP中想不依赖Activity中的布局添加View时,可以通过WindowManager.addView()的方式,创建一个wind...

  • 但原本竖屏的位置切换了横屏 再切换竖屏不能回到原来位置

    悬浮窗

    一、原理 1、添加独立的View 我们在APP中想不依赖Activity中的布局添加View时,可以通过WindowManager.addView()的方式,创建一个wind...

  • 我主要是学习你这个适配横竖的

    悬浮窗

    一、原理 1、添加独立的View 我们在APP中想不依赖Activity中的布局添加View时,可以通过WindowManager.addView()的方式,创建一个wind...

  • @NIIIICO 是的, 原因是切换横竖屏导致Activity重启动了, 在androidmanifest.xml对应调用悬浮窗的activity加上
    android:configChanges="orientation|keyboardHidden|screenSize|smallestScreenSize"
    就可以防止屏幕改变而重启Activity

    悬浮窗

    一、原理 1、添加独立的View 我们在APP中想不依赖Activity中的布局添加View时,可以通过WindowManager.addView()的方式,创建一个wind...

  • 悬浮窗

    一、原理 1、添加独立的View 我们在APP中想不依赖Activity中的布局添加View时,可以通过WindowManager.addView()的方式,创建一个wind...

  • bug反馈

    设备: Redmi K30 Ultra
    系统: Android11
    问题: 每次切换横竖屏就会重复创建悬浮窗, 切换多几次横竖屏后满屏都是悬浮窗😂😂

    悬浮窗

    一、原理 1、添加独立的View 我们在APP中想不依赖Activity中的布局添加View时,可以通过WindowManager.addView()的方式,创建一个wind...

  • public class ScreenUtils {
    /**
    * 获取屏幕高度
    * @param context
    * @return
    */
    public static int getScreenWidth(Context context) {
    WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    DisplayMetrics outMetrics = new DisplayMetrics();
    manager.getDefaultDisplay().getMetrics(outMetrics);
    return outMetrics.widthPixels;
    }

    /**
    * 获得屏幕宽度
    * @param context
    * @return
    */
    public static int getScreenHeight(Context context) {
    WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    DisplayMetrics outMetrics = new DisplayMetrics();
    manager.getDefaultDisplay().getMetrics(outMetrics);
    return outMetrics.heightPixels;
    }
    }

    悬浮窗

    一、原理 1、添加独立的View 我们在APP中想不依赖Activity中的布局添加View时,可以通过WindowManager.addView()的方式,创建一个wind...

  • 120
    CSS3伸缩布局盒模型Flex布局

    一、Flex 布局是什么? CSS3引入了一种新的布局模式——Flexbox布局,即伸缩盒模型布局(Flexible Box)模型。用来提供一个更加有效的方式制定、调整和分布...

  • 120
    JAVA多线程间通讯常用实现方法解析

    如何实现线程间通讯,有如下三种方法: 1、使用Semaphore (信号量)类来控制线程的等待和释放功能:三个线程 a 、b 、c 并发运行,b,c 需要 a 线程的数据怎么...

  • Java 装饰模式

    一、定义 在不必改变原类文件和原类使用的继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是用装饰来包裹真实的对象来实现。 主要角色: 抽象构件:定义一个...

  • 120
    Android实现设置灰白模式效果

    细心点的童鞋会发现,到特殊节日比如清明节这天很多App都设置了符合主题的灰白模式,比如京东,如图所示: 我们再来看看最终实现的效果图: 那我们今天就介绍三种方案全局设置灰白模...

  • 120
    集合框架的大管家:Collections 工具类

    Collections 是 JDK 提供的一个工具类,位于 java.util 包下,提供了一系列的静态方法,方便我们对集合进行各种骚操作,算是集合框架的一个大管家。 还记得...

  • Android 通过拼接字符串的方式获取对应id的控件

    getIdentifier ⭐除此之外,它还可以用于获取一些其他res资源(如,string字符串,图片),对应第二参数可能要修改成 “string” 【想法来源】 在And...

  • 120
    Android之apk加固介绍

    Android中加壳的原理: 在加固的过程中需要三个对象:1、需要加密的Apk(源Apk)2、壳程序Apk(负责解密Apk工作)3、加密工具(将源Apk进行加密和壳Dex合并...

  • 120
    android自定义view【绘图篇】

    kotlin语法总结[//www.greatytc.com/writer#/notebooks/50299885/notes/88592036] 硬件加速 概述 G...

个人介绍
我,一名Android开发爱好者。