Android UI
文章平均质量分 75
龙德施泰.冯.置
多思考
展开
-
Android11 ADB 打开 Lanucher首页
adb shell am start -n com.android.launcher3/com.android.launcher3.uioverrides.QuickstepLauncher原创 2023-10-19 09:30:48 · 296 阅读 · 1 评论 -
Android 实现控件流式布局
要点如下:1. 测量规则:如果父控件是ViewGroup, 调用Measure方法,如果子控件是View,那么调用重写onMeasure测量,调用setMeasureDimension设置宽高子控件onMeasure 中, 必须知道 父控件的 测量规则 // 1. 测量的时候测量多次 // 父容器 给当前 视图的 widthMeasureSpe...原创 2020-08-03 10:23:15 · 2339 阅读 · 1 评论 -
Android 实现 我的首页背景 图实现 下拉 视差动画展示 全图,松手回弹
要点:1. ImageView 设置: android:scaleType="centerCrop" 中间压缩,两边展示,只显示控件高度2. 监听 ListView 的overScrollBy方法 下拉滑动deltaY: 瞬时变化变量 ListView 的int newHeight = (int) (mImage.getHeight() + Math.abs(deltaY /...原创 2020-04-07 09:55:17 · 746 阅读 · 0 评论 -
一个用例理解MotionEvent.getX()/getRawX/getScrollY()/childView.scrollBy((int) DX, (int) 0)
1.Android移动方式1. 使用scrollTo/scrollBy 只能影响View的内容移动,并不能改变View本身的位置2. setX , setY: 设置控件相对于父控件位置3. 动画 2. Api 综合理解:getRawX: 获取当前控件相对于屏幕原点坐标getX: 获取当前控件相对于父控件坐标##MotionEvent.getX(): 获取按下点相...原创 2020-04-02 17:17:08 · 548 阅读 · 0 评论 -
android Toolbar 使用
1、导航控制器: google 为了统一导航 android3.0 出来了 ActionBar, ActionBar使用比较费劲 JakeWhartonActionBarSherlock 很多人都用这个后来 android 推出了 android.support.v7.widget.Toolbar ToolBar功能: 管理标题、返回按钮、菜单2. 使用toolba...原创 2020-03-19 16:36:49 · 283 阅读 · 0 评论 -
Android自定义Toast
Java代码: public void showCustomToast(View v){// Toast.makeText(this, "吐司", 0).show(); Toast result = new Toast(this); LayoutInflater inflate = (LayoutInflater)getSystemService(C...原创 2020-03-19 10:55:54 · 1002 阅读 · 0 评论 -
android 通过贝塞尔曲线 实现爱心点赞功能
android 通过贝塞尔曲线 实现爱心点赞功能: ValueAnimatior:核心功能: 已知起点p0, 终p3,中间点 p1、p2 工具贝塞尔公司 计算路径中各个点案例1: 重力抛物线 案例2: 目前的核心代码:LoveLayoutpackage mk.denganzhi.com.zhiwenku;import java.util.Random;i...原创 2020-03-18 16:21:59 · 2274 阅读 · 1 评论 -
Android歌词显示控件TextView自定义
======================================================================================1. 音乐播放,音乐播放,音乐播放放入服务中,那么App 退入后台音乐也可以播放2. 歌词显示控件TextView自定义: 使用控件TextView, 为什么不用Listview,歌词不可以手动滚动如何实现...原创 2020-03-17 16:53:24 · 1191 阅读 · 3 评论 -
Android手势API使用
public class LocalActivity extends AppCompatActivity { private GestureDetector detector; String TAG="denganzhi"; @Override protected void onCreate(Bundle savedInstanceState) { ...原创 2020-03-16 17:51:16 · 1029 阅读 · 0 评论 -
贝塞尔曲线、Path、PathMeasure理解在Android中
1. 贝塞尔曲线在数学上的理解 3 点确定一断曲线,对于二阶贝塞尔曲线 在t 时间内, 从p0 到 q 从q 到 p1 上的点的连线,对应的切线,就是 贝塞尔曲线的轨迹 效果图:上面是我对贝塞尔曲线立即在数学中,可能理解是错误的,Android开发中不用去管什么公式, 用api就行了2. Adroid贝塞尔曲线绘制2.1. 二阶绘制2.2...原创 2020-03-15 18:30:14 · 430 阅读 · 0 评论 -
ViewPager 快速使用
使用ViewPager实现功能: 1. ViewPager 使用设置适配器 2. ViewPager 添加addOnPageChangeListener 监听 3. ViewPager 实现伪 无限循环 public int getCount() { return Integer.MAX_VALUE; ...原创 2020-03-15 16:47:18 · 1411 阅读 · 0 评论 -
Android高级渲染,画笔渲染通过paint.setShader
1. 基础了解: Android高级渲染,图层渲染渲染:Shader BitmapShader 图形渲染 LinearGradient 线性渲染 RadialGradient 环形渲染 SweepGradient 梯度渲染(扫描渲染) ComposeShader 组合渲染 paint.setShader...原创 2020-03-14 17:42:29 · 1080 阅读 · 0 评论 -
Android TextView drawText BaseLine理解,设置内容垂直、水平居中
Android TextView drawText BaseLine理解解决问题:如何设置绘制文本在盒子中 垂直居中1. getHeight/2 设置为 drawText 绘制坐标,不能居中 上代码XML: <com.denganzhi.cusomerwidget.View.MyView android:layout_width="100dp" ...原创 2020-03-14 12:24:18 · 2185 阅读 · 0 评论 -
Android属性动画应用
补间动画问题: 1. 动画假象,移动到目标位置以后,控件还在原来地方,原来地方可设置点击事件 属性动画是真实改变动画属性ImageView shuxingImg; @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCre...原创 2020-03-13 20:50:47 · 571 阅读 · 0 评论 -
Android 布局快速掌握-对话框
1. 对话框大纲 一般、单选、自定义、时间、日期、数据加载loading、数据水平进度条/** * 显示一般AlertDialog * @param v */ public void showAD(View v) { //new AlertDialog.Builder(this).create().show(); new AlertDialog.Builde...原创 2020-03-10 14:41:03 · 757 阅读 · 0 评论 -
ListView 综合使用
ListView优化 1. convertView 复用 2. ViewHolder 避免每次 findViewById 3. 图片三级缓存 4. 分页加载数据显示class MyAdapter extends BaseAdapter { //返回集合数据的数量 @Override public int getCount() { Log.e("TAG...原创 2020-03-09 17:51:24 · 642 阅读 · 0 评论 -
Android ProgressBar 自定义动画
1. 自定义圆形动画 1.1 布局 <!-- indeterminateDrawable 旋转图片 indeterminateDuration 旋转速度 --> <ProgressBar android:id="@+id/pb_welcome_loading" android:layout_widt...原创 2020-03-09 17:03:36 · 1026 阅读 · 0 评论 -
Android中Drawable动画、帧动画、转场动画
1. 理论知识:1.1动画类型:View动画 : View本身在动Drawable动画: View中内容在动,帧动画,图片在切换1.2.android实现动画方式:编码方式xml方式1.3. 动画Api : scaleAnimation1.setStartOffset(1000); // 动画延迟时间 scaleAnimation1.setDu...原创 2020-03-09 15:56:25 · 2116 阅读 · 0 评论 -
Andoid事件机制
1.理论Api事件: MontionEvent 触碰操作 download 产生一次,按下 move 这里的move会调用多次 up 产生一次,松开 getX():获取X轴坐标,原始发生事键按钮自己 getRawX(): 现对于屏幕左上角 屏幕类型: 电阻屏:按下压力感应,软屏 ...原创 2020-03-08 21:45:32 · 971 阅读 · 0 评论 -
Android RecyclerView3 中 item 侧滑、拖住实现
Anroid 提供API回调:Android ItemTouchHelper.Callback API认识:final ItemTouchHelper itemTouchHelper=new ItemTouchHelper(callback);callbak 使用ItemTouchHelper 包装传递给:itemTouchHelper.attachToRec...原创 2020-03-08 16:29:23 · 1075 阅读 · 0 评论 -
Android RecycleView2 实现 不同类型ViewType显示、 HeadrView、FooterView 添加
MyAdapter 代码实现: 1、 返回Item总数据 header.size+footer.size+datat.size @Override public int getItemCount() { return mFooterViewInfos.size()+mHeaderViewInfos.size() +datas.size();...原创 2020-03-08 15:24:39 · 794 阅读 · 0 评论 -
Android RecycleView1 基础使用
1.添加依赖: compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'2. MyAdapter继承RecyclerView.Adapter<MyAdapter.MyViewHolder> 回调方法:onCreateViewHolder 创建ViewHolder 回调方...原创 2020-03-08 14:00:00 · 1784 阅读 · 0 评论 -
Android Fragment使用案例
fragment加载方式1. 静态加载( 不行,没有 试出来)2. 动态加载1. Fragent使用效果图: Java代码 MainActivity:**************************************************************************************************************...原创 2020-03-03 18:47:52 · 3644 阅读 · 0 评论 -
PopupWindow案例 PopUpWindow+ListView 使用
1. PopupWindow Api理解:PopupWindow popupWindow=null;View pView=null;public void showPopWindow(View view){ if(popupWindow==null){ // 加载布局 pView =View.inflate(this,R.layout.popup...原创 2020-03-02 19:56:39 · 868 阅读 · 0 评论 -
Android自定义控件 ShapeDrawable、Paint、圆形进度条
1. 使用android api ShapeDrawable 【图形绘制】 drawText 【文本绘制】package mk.denganzhi.com.shapemodel;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import...原创 2020-03-02 18:22:19 · 926 阅读 · 0 评论