Android UI
文章平均质量分 78
..墨鱼
多思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 实现控件流式布局
要点如下:1. 测量规则:如果父控件是ViewGroup, 调用Measure方法,如果子控件是View,那么调用重写onMeasure测量,调用setMeasureDimension设置宽高子控件onMeasure 中, 必须知道 父控件的 测量规则 // 1. 测量的时候测量多次 // 父容器 给当前 视图的 widthMeasureSpe...原创 2020-08-03 10:23:15 · 2434 阅读 · 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 · 834 阅读 · 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 · 601 阅读 · 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 · 1057 阅读 · 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 · 2364 阅读 · 1 评论 -
Android歌词显示控件TextView自定义
======================================================================================1. 音乐播放,音乐播放,音乐播放放入服务中,那么App 退入后台音乐也可以播放2. 歌词显示控件TextView自定义: 使用控件TextView, 为什么不用Listview,歌词不可以手动滚动如何实现...原创 2020-03-17 16:53:24 · 1360 阅读 · 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 · 1182 阅读 · 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 · 469 阅读 · 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 · 2402 阅读 · 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 · 823 阅读 · 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 · 1199 阅读 · 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 · 893 阅读 · 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 · 1871 阅读 · 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 · 987 阅读 · 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 · 1003 阅读 · 0 评论
分享