一、无障碍服务开启 AccessibilityService是一个抽象类,应用需要创建Service来继承AccessibilityService并实现抽象方法。 1、创建HongBaoService.java 2、AndroidManifest.xml中声明并配置 <service android:name="com.yhao.floatwindow.HongBaoService" android:enabl
零、学习目标 能说出常用的安卓界面事件 能利用安卓按键事件处理编写应用 一、安卓界面事件 (一)安卓常用事件 1、单击事件 当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的监听器是View.OnClickListener,事件处理方法是onClick()。 2、焦点事件 组件得到或者失去焦
一.开始 在Activity的onCreate方法中setContenView后,创建了mDecorView,那么它是怎么执行onMeause,onLayout,onDraw方法的呢?我们从源码分析开始。 二.源码解析 Activity的入口是在ActivityThread执行的,我们看下ActivityThread中有handleMessage方法中RELAUNCH_ACTIVITY,执行handleRe
public static boolean isStarted; private WindowManager windowManager; private WindowManager.LayoutParams layoutParams; private View displayView; private Handler mHandler = new Handler(); private Button accOn; private Button accOff;
RadioGroup的子控件RadioButton添加一些其它布局之后无法单选 自定义RadioGroup解决此问题 特此记录 import java.util.ArrayList; import java.util.List; import android.annotation.SuppressLint; import android.content.Context; import android.content.res.TypedAr
最近有个小学弟问了我一个问题: “ X哥,我这RecyclerView的item中的控件宽度为什么总是不充满屏幕啊,我设置的明明是match_parent啊 ” 我:“ 你列表的item内容布局复杂不 ” “ 不复杂,就俩TextView ” 我:“ 那改用ListView就好了 ” “ 。。。 ” 当然善良的我肯定还是给他
自定义view流式布局 已经封装依赖可以直接粘贴使用 1.导入依赖 implementation 'com.github.LiHangKun:LiuShiBuJu:1' 然后在项目的build.gradle中 allprojects { repositories { google() jcenter() maven { url 'https://jitpack.io' }//要
整理之前项目,发现输入选择框还是很有意思,于是将这个组件单独拉出共享,希望这个组件对大家有用。 代码不是很多,代码里面也有相应的描述。就不做多说明了. 下面先上 MyInputSelection 控件类 1 import android.content.Context; 2 import android.graphics.Color; 3 impor
activity的子fragment的标题顶到状态栏 当一个Activity界面下有4个同级的Fragment的时候,首页的Fragment顶部是图片的时候,设置了透明状态栏之后就会造成其他界面的标题顶到状态栏中,这个时候只需要设置一下标题布局在父控件的LayoutParams,LayoutParams 是 子控件 用来告诉
需求要把recycleview的其中一个条目隐掉,把内容隐藏,出现空白区域,item高度不会改变。 解决:把 item 的高度宽度设置为 0 来隐藏。 // 防止隐藏item出现空白 public void setVisibility(boolean isVisible, View itemView) { RecyclerView.LayoutParams param = n
0.RecyclerView的特性 1.LayoutManager类 2.Adapter类 3.ViewHolder类 4.配置不同的LayoutManager 5.为item配置点击事件 6.RecyclerView中插入和删除数据 . . . 0.RecyclerView的特性: 灵活可以配置 可以自定义并且可以重复使用的Item 高度解耦 . . 1.LayoutManager类: Lay
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); WindowManager.LayoutParams layoutParams=new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.WRAP_CONTENT
最近在做一个项目的时候,进入一个 Activity后需要暂时屏蔽掉home键和recent键(back键可以在onKeyDown里面处理),网上找了半天,都是针对旧版本android的方法,android5.0以后就不能生效了。 看了半天的SDK和资料,发现有一种方法可以暂时屏蔽掉home键和recent键,如果有办法获取到高级的系
当用户在屏幕上向下移动手指时,我想更改视图高度. new OnTouchListener() { float lastY = Float.MIN_VALUE; @Override public boolean onTouch(View v, MotionEvent event) { if ((event.getAction() & MotionEvent.ACTION_MASK) == M
我是android的新手并且陷入了一个非常基本的问题.我正在开发一个应用程序,我需要在fling上刷图像.在每个图像上我都要动态添加按钮.我使用AddContentView()添加按钮来添加按钮.一切都运行正常,但我想动态设置按钮的位置.我已经在很多地方读过,每个人都在使用addView()来添加按钮并
一般修改View的margin的值都需要再对应View的LayoutParams类中修改,而在CollapsingToolbarLayout内的Toolbar则不然,它需要的是CollapsingToolbarLayout的LayoutParams设置到Toolbar的LayoutParams内才能实现效果,而且现在我的解决方案可能不够成熟,需要new一个新的CollapsingTool
如何用代码实现界面ui demo: 1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.glsite.codeui"
不废话,四步走: 1、首先要声明悬浮窗口权限: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW"/> 2、引导用户打开悬浮窗权限: if (Build.VERSION.SDK_INT >= B
我正在向ListActivity动态添加一个按钮.如下: setContentView(R.layout.listview_singlegrey); LayoutInflater inflater = (LayoutInflater)this.getSystemService (Context.LAYOUT_INFLATER_SERVICE); LinearLayout linear = (LinearLayout) findViewById(R.id.list_comment);
读完本文大约需要20分钟。 本文将会教给大家如何从0到1优雅地实现沉浸式状态栏的效果,包括设置状态栏的颜色、状态栏透明和状态栏的文字颜色,并可以适配启动页和刘海屏等等。 目录 1. 概述 2. 实现方案 2.1 前期工作 2.1.1 修改应用主题 2.1.2 获取状态栏高度 2.2 Android 5.0
之前的项目中使用过ViewPager,被坑过几次。如果你在RecyclerView中的Item使用ViewPager,你绝对会产生莫名其妙的问题,因为ViewPager在同一界面上不能有两个一样的ID,否则会导致滑动和内存问题。 最简单的使用 ViewPager2是内部使用了RecyclerView,最简单用法就是设置一个Adapter即可
我在视图寻呼机内部有一个图像视图,以显示来自网址的一些图像,如下面的屏幕截图所示, 但是,应填充图像(应占用整个视图寻呼机空间).但在我的情况下发生的是,即使我设置布局参数来填充父级,图像也会显示在中心. 我的片段,我返回布局与图像视图: ImageView image = new ImageView(get
我试图在对话框中为一个edittext设置一些布局参数,但它似乎没有任何效果.为什么?如何减小编辑文本的宽度? AlertDialog.Builder builder = new AlertDialog.Builder(context); builder = new AlertDialog.Builder(context); final EditText input = new EditText(context);
我有一个带有自定义适配器的ListView. 在适配器的getview中,我想将15 dip的左边距设置为某些行.基于某些条件. ----------------------------- | Row 1 (margin 15dip) | ----------------------------- ----------------------------- | Row 2 (margin 15dip)
有可能设置 mWebView = (WebView) findViewById(R.id.webviewHelp); mWebView.setLayoutParams(new ViewGroup.LayoutParams(100, 200)); 这里 mWebView.setLayoutParams(new Gallery.LayoutParams(70,85)); 也测试但不工作:( 在我的活动中? 我的xml文件如下 (这里我要