android 学习
锦时素年
天天向上
展开
-
圆形ImageView
方法1public class RoundImageView extends ImageView{ int width=0,height=0; //半径 int radius=0; Paint paint; BitmapShader shader; Matrix matrix; public RoundImageView(Context原创 2016-06-27 15:55:06 · 410 阅读 · 0 评论 -
开发小技巧
1.验证所输字符是否为数字Character.isDigit() , 参数为char类型原创 2016-06-26 22:28:42 · 329 阅读 · 0 评论 -
listview 滑动到底部自动加载
自定义listviewpublic class LoadMoreListView extends ListView implements AbsListView.OnScrollListener { public LoadMoreListView(Context context, AttributeSet attrs) { super(context, attrs原创 2016-07-14 18:07:35 · 491 阅读 · 0 评论 -
Android获取View宽高的几种方式
1. @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { System.out.println("onWindowFocusChanged转载 2016-08-18 09:57:16 · 562 阅读 · 0 评论 -
Dialog中EditText不能自动弹出输入法解决方法
1.自定义dialogDialog dialog = new Dialog(MainActivity.this, R.style.MyDialog);dialog.setContentView(R.layout.dialog);dialog.setCanceledOnTouchOutside(true);dialog.setCancelable(true);final EditText原创 2016-06-24 09:51:53 · 786 阅读 · 0 评论 -
解决handler警告问题
1.子线程借着主线程里的Handler,发送一条消息到主线程。2.这个消息会被主线程放入到消息队列里message queue3.主线程里有一个轮询器looper,会发现消息队列里有一条消息,调用handler消息处理,执行handlermessage方法,去处理这个消息当一个android主线程被创建的时候,同时会有一个Looper对象被创建,而这个Looper对象会实现一个原创 2016-09-30 09:13:09 · 913 阅读 · 0 评论 -
任意移动的ImageView, 可以根据速率来判断是移动还是点击
public class MyView extends ImageView { float downX, downY; float moveX, moveY; Context mContext; public MyView(Context context) { super(context); mContext = conte原创 2016-07-26 17:52:23 · 326 阅读 · 0 评论 -
如何使用layer-list做出阴影效果
在drawable下新建xml文件 效果图原创 2016-06-06 14:40:55 · 715 阅读 · 0 评论 -
TextView shape 和 selector
想要设置TextView 触摸字体变色 可以设置selector xmlns:android="http://schemas.android.com/apk/res/android" > item android:state_pressed="true" android:color="@drawable/txtColor5">item> item and原创 2016-06-04 11:31:20 · 737 阅读 · 0 评论 -
TextView 跑马灯
android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" and原创 2016-06-06 15:26:56 · 352 阅读 · 0 评论 -
sqlite基本用法
当程序第一次运行 onCreate方法进行创建数据表,最好判断当前数据表是否存在 ,不存在我们再创建,存在我们直接可以操作。当数据库版本有更新 onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVerson, int newVerson) 此方法会执行 , oldVerson 表示你目前的版本号,newVerson 表示最新的版本号, 可原创 2016-06-04 11:44:46 · 370 阅读 · 0 评论 -
webview学习
webview是android加载网页的控件,同时可以支持与js的相互调用。在创建webview时,系统有一些默认设置,我们可以通过webview.getSettings() 方法来改变一些默认的设置。WebSettings webSettings = webview.getSettings();1. 编码格式webSettings.setDefaultTextEncoding原创 2016-06-20 10:47:12 · 128 阅读 · 0 评论