控件的扩展
lzy20ls
世界上最遥远的距离,是我在if里你在else里,似乎一直相伴又永远分离; 世界上最痴心的等待,是我当case你是switch,或许永远都选不上自己; 世界上最真情的相依,是你在try我在catch。无论你发神马脾气,我都默默承受,静静处理。 到那时,再来期待我们的finally
展开
-
webview的使用
Android webview使用详解 出处 http://www.cnblogs.com/zgz345/p/3768174.htmlWebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView we转载 2017-04-20 14:09:51 · 261 阅读 · 0 评论 -
关于View扩展点击区域的误区
((View)v.getParent()).post(new Runnable() { @Override public void run() { Rect bounds = new Rect(); v.setEnabled(true); v.getHitRect(bounds); bounds.top = 0;原创 2016-10-21 14:35:28 · 238 阅读 · 0 评论 -
可嵌套多层的radiobutton的radiogroup
public class NestRadioGroup extends LinearLayout{ // holds the checked id; the selection is empty by default private int mCheckedId = -1; // tracks children radio buttons checked state转载 2016-10-21 14:31:45 · 1134 阅读 · 0 评论 -
类似支付宝支付密码的edittext
public class PayPwdEditText extends RelativeLayout{ private EditText editText; //文本编辑框 private Context context; private LinearLayout linearLayout; //文本密码的文本 private TextView[] textVi原创 2016-10-13 16:13:05 · 763 阅读 · 0 评论 -
在根布局下面添加fragment
Fragment mFragment = new Fragment();getSupportFragmentManager().beginTransaction() .add(R.id.ccp_root_view, mChattingFragment).commit();做个笔记,以免忘记原创 2016-10-10 16:03:03 · 780 阅读 · 0 评论 -
自定义view继承surfaceview
/*定义一个画矩形框的类*/public class SVDraw extends SurfaceView implements SurfaceHolder.Callback{ protected SurfaceHolder sh; private int mWidth; private int mHeight; public SVDraw(Context co翻译 2016-09-05 20:19:44 · 998 阅读 · 0 评论 -
SurfaceView详细解析
SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面原创 2016-08-19 17:21:21 · 410 阅读 · 0 评论 -
自定义图片圆角背景
public class CircleDisplayer extends RoundedBitmapDisplayer { // 构造函数 public CircleDisplayer() { super(0); } // 显示位图 @Override public void display(Bitmap bitmap, Image原创 2016-08-13 09:35:52 · 264 阅读 · 0 评论 -
画圆形背景头像
public class CircleDisplayer extends RoundedBitmapDisplayer { // 构造函数 public CircleDisplayer() { super(0); } // 显示位图 @Override public void display(Bitmap bitmap, Image原创 2016-08-06 16:37:05 · 444 阅读 · 0 评论 -
PopupWindow
public class TopRightMenu extends PopupWindow { private View mainView; public TopRightMenu(Activity paramActivity, View.OnClickListener paramOnClickListener, int width, int height,原创 2016-07-27 15:50:54 · 209 阅读 · 0 评论 -
自定义SwipeRefreshLayout实现上拉加载更多并自带系统的下拉刷新
/** * Created by lzy on 2017/6/6 0006. */public class MySwipeRefreshLayout extends SwipeRefreshLayout{ private final TextView mFooterView; ListView view; OnListScrollListener listener;原创 2017-06-06 16:37:41 · 269 阅读 · 0 评论 -
RadioGroup 的check(id)和他的子控件radiobutton 的setcheck(boolean)的区别
最近项目有需要实现不点击radiobutton来转换radiogroup的选择,之前一直用radiogroup的check方法来确定radiobutton的选择状态,但是今天遇到一个bug,上面的方法只适用于第一次确定radiogroup的选项,第一次后,再用之前的方法就会出现同一个radiogroup的oncheckchanged方法针对同一个radiobutton调用两次,因为我的项目需要实现原创 2017-07-03 17:49:43 · 618 阅读 · 0 评论 -
Android不能乱用的View.getHeight()(尤其是UI线程里)
原因:这是一个很有趣的BUG View.getHeight(),得到的高度居然和我们想的不一样,这个是从XListView的一个BUG说起,刚开始以为是Scroller没有执行,经过一个小时的调试,发现原因是在这里,View.getHeight(),返回的高度和真实的高度不一样。解决方案:原来的代码?123转载 2016-11-02 11:56:48 · 1818 阅读 · 0 评论 -
ListView嵌套radiobutton的互斥解决方案
final ViewHolder finalVh = vh;finalVh.rb.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(!finalVh.rb.isChecked()){ setI原创 2016-11-16 16:32:04 · 741 阅读 · 0 评论 -
几种常用移动控件的方法区分
public class MainActivity extends Activity { private Scroller scroller; private Button bt; private RelativeLayout rl; @Override protected void onCreate(Bundle savedInstanceState) { super.原创 2017-04-06 11:54:49 · 336 阅读 · 0 评论 -
扩展下UI区域的点击范围
为使小的UI区域获得良好的触摸交互,根据View的特性,目前碰到了两种情况:1.如ImageView,设置其padding值,可触摸区域将向外扩展;2.如Button,设置其padding值,可触摸区域不变,其内内容显示区域向内压缩; 情况1的控件,可直接设置其padding值达到目的,如 android:padding="10dp" 情况2的控件,可使用转载 2017-01-18 10:29:17 · 636 阅读 · 0 评论 -
让edittext的输入模式从密码到可见切换
ettext.setTransformationMethod(PasswordTransformationMethod.getInstance());//密码ettext.setTransformationMethod(HideReturnsTransfomationMethod.getInstance());//可见原创 2017-01-16 14:39:08 · 417 阅读 · 0 评论 -
判断字符串中是否含有表情
/** * 检测是否有emoji表情 * @param source * @return */private boolean containsEmoji(String source) { int len = source.length(); for (int i = 0; i < len; i++) { char codePoint = source.原创 2017-01-12 14:15:16 · 1330 阅读 · 1 评论 -
自定义可左滑删除,且自动归位的listview
/** * 自定义可左滑动删除item的listview * Created by LZY on 2016/11/25. */public class MSListView extends ListView{// int lastPosition; MSLinearLayout root; public MSListView(Context context) {原创 2016-12-26 16:52:04 · 432 阅读 · 0 评论 -
清除web的cookie缓存
CookieSyncManager.createInstance(this);CookieManager.getInstance().removeAllCookie();原创 2016-12-23 09:43:32 · 1176 阅读 · 0 评论 -
高度自定义dialog
AlertDialog alertDialog = new AlertDialog.Builder(context).create();alertDialog.show();Window window = alertDialog.getWindow();//获取dialog窗口window.setLayout(FileUtils.getviewwidth(context, 0.9f), Fi原创 2016-12-06 14:34:22 · 303 阅读 · 0 评论 -
pulltorefreshlistview上拉下拉刷新时的标签
ptListView.setMode(PullToRefreshBase.Mode.BOTH);ILoadingLayout refreshLayout = ptListView.getLoadingLayoutProxy(true,false);refreshLayout.setPullLabel("下拉刷新...");// 刚下拉时,显示的提示refreshLayout.setRefre原创 2016-12-06 10:40:38 · 399 阅读 · 0 评论 -
expandablelistview详解
https://my.oschina.net/amigos/blog/62614转载 2016-11-30 11:13:17 · 340 阅读 · 0 评论 -
tablelayout详解
http://blog.sina.com.cn/s/blog_63c66eb60100u29p.html转载 2016-11-29 16:41:40 · 264 阅读 · 0 评论 -
自定义可左滑动删除item的listview
public class MListView extends ListView{ int max = (int) (80*getResources().getDisplayMetrics().density+0.5F); int mlastX = 0; int lastPosition; LinearLayout root; public MListView原创 2016-11-28 17:31:46 · 315 阅读 · 0 评论 -
AlertDialog内部edittext无法获取焦点解决方案
AlertDialog dialog = new AlertDialog.Builder(context).create(); dialog.setCanceledOnTouchOutside(true); dialog.show(); Window window = dialog.getWindow(); window.setCon原创 2017-06-14 09:46:33 · 961 阅读 · 0 评论