androidUI
H100
Do Best Yourself!
展开
-
Android事件分发机制图
图片来源原创 2021-05-14 20:40:07 · 154 阅读 · 0 评论 -
多语言开发常见问题
字符串长度字符串长度很有可能超过原有英语的长度 想想也对, 英语能够在世界范围内应用起来肯定是经过不断的进化和改造, 其中一项就是同样的语义尽可能短. 如果字符串作为标题只占据一行, 或者只占据特定的长度则需要调整字符串, 防止超出边界%d格式化的问题当使用String.format(…)的时候如果没有使用Locale参数的话就会造成格式化后的数字串包含非0-9的阿拉伯数字, 比如...原创 2018-02-10 22:32:00 · 552 阅读 · 0 评论 -
ImageView: ScaleType用法总结
参考: Android源码系列之深入理解ImageView的ScaleType属性 FIT_XY:对原图宽高进行放缩,该放缩不保持原比例来填充满ImageView。 MATRIX:不改变原图大小从ImageView的左上角开始绘制,超过ImageView部分不再显示。 CENTER:对原图居中显示,超过ImageView部分不再显示。 CENTER_CROP:对原图居中显示后进原创 2017-12-01 22:53:02 · 3304 阅读 · 0 评论 -
SurfaceView中如何获取SurfaceHolder
无论是Camera预览, 还是MediaPlayer播放使用SurfaceView的时候都需要设置SurfaceHolder, 下面是获取SurfaceHolder的2种方式xml中自定义SurfaceView如果直接在xml中使用SurfaceView, 在findViewbyId之后就已经没机会获取SurfaceHolder了, 所以需要重写SurfaceView并实现SurfaceHolde原创 2017-10-09 23:04:01 · 4052 阅读 · 0 评论 -
通过ViewDragHelper实现下拉Drawer
自定义View: TopDrawerLayout Demo下载: CustomLayoutDemo原创 2017-10-09 22:40:52 · 361 阅读 · 0 评论 -
模仿QQ左划显示置顶, 标记, 删除
通过GestureDetector实现左划继承GestureDetector.OnGestureListenerpublic class SlideLeftLayout extends FrameLayout implements GestureDetector.OnGestureListener...在SlideLeftLayout的dispatchTouchEvent方法中实例化Gesture原创 2017-10-09 22:15:01 · 426 阅读 · 0 评论 -
如何调整软键盘不遮挡文字
参考 Android中的windowSoftInputMode属性详解对于布局中有滚动容器(ListView, ScrollView等)使用 android:windowSoftInputMode="adjustResize"对于布局中没有滚动容器使用 android:windowSoftInputMode="adjustPan"转载 2017-09-22 17:03:27 · 383 阅读 · 0 评论 -
Android动画:解决通过View.getY()获取初始位置为0的问题
问题描述View.getY()返回为0问题背景用ObjectAnimator进行平移动画的时候需要获取控件的初始位置以及结束位置,比如ObjectAnimator animY = ObjectAnimator.ofFloat(rankRibbon, "Y", rankRibbon.getY(), rankRibbon.getY() + 30);是将rankRibbon向下移动30px 也可以通过t原创 2017-06-09 23:40:25 · 3267 阅读 · 0 评论 -
FacebookPhotoPicker module
项目介绍该项目是个专门用于打开当前用户的Facebook相册的模块,可以通过点击获取相册中某个图片的URL,模块简单容易扩展。 该模块具有以下功能:预览相册和相片 选择相片并获取URL通过Toast显示该图片的url,可以通过扩展点击图片的事件使用该URL 使用该Module通过项目地址下载该包含该Module的项目。然后在自己的项目中导入FacebookPhotoPicker module。原创 2017-06-18 14:03:09 · 235 阅读 · 0 评论 -
AsyncTask中publishProgress的用法
多数关于AsyncTask的讲解都基于doBackgroud和onPostExecute的一搜一大堆,这里专门讲讲publishProgress,上代码 该demo的功能是循环播放文字广告 activity_main.xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schem原创 2016-03-18 20:46:33 · 10682 阅读 · 0 评论 -
ViewFlipper
4个layout,2个anim,1个.java文件 其中3个layout随便写的比如layout1.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par原创 2015-11-09 21:10:12 · 410 阅读 · 0 评论 -
简单WindowManager应用
MyApplication.javapackage com.example.windowmanagerdemo;import android.app.Application;import android.view.WindowManager;import android.view.WindowManager.LayoutParams;public class MyApplication exte原创 2015-11-11 00:45:03 · 434 阅读 · 0 评论 -
ActivityGroup
本文只是搭建ActivityGroup框架,界面简单: 为了节省代码和文件,布局文件只有一个,另外3个Activity用代码布局。 activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.原创 2015-11-10 19:57:34 · 366 阅读 · 0 评论 -
androidUI——PopWindow
3个文件,MainActivity.java,activity_main.xml,popup_window.xml MainActivity:package com.example.popwindowdemo;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import andr原创 2015-11-09 18:44:31 · 347 阅读 · 0 评论