摘要:
新的BBS已开通,专注收集代码片段、源码资源、Android杂谈。欢迎大家访问。 资源小屋:http://www.ziyuanxiaowu.com/portal.php 阅读全文
摘要:
日志 1 package net.wujingchao.android.utility 2 3 import android.util.Log; 4 5 public final class L { 6 7 private final static int LEVEL = 5; 8 ... 阅读全文
摘要:
RT,贴代码: 1 public boolean isPackageExist(pkgName){ 2 boolean isExist = false; 3 final PackageManager packageManager = this.getPackageManager(); 4 List pinfo = packageManager.getInstalledPackages(0); 5 List pName = new ArrayList(); 6 if (pinfo != null) { 7 ... 阅读全文
摘要:
RT,贴代码: 1 public void startAppSafe(String pkgName){ 2 PackageManager pm = getPackageManager(); 3 Intent in = new Intent(Intent.ACTION_MAIN); 4 in.addCategory(Intent.CATEGORY_LAUNCHER); 5 in.setPackage(pkgName); 6 List ri = pm.queryIntentActivities(in, 0); 7 ... 阅读全文
摘要:
RT,直接贴代码 1 /** 2 * get the status_bar_height 3 * @param activity 4 * @return 5 */ 6 public static int getStatusHeight(Activity activity) { 7 int statusHeight = 0; 8 Class localClass = null; 9 try {10 localClass = Class.forName("com.andr... 阅读全文
摘要:
需求:点击Edittext,输入法弹出,此时点击返回键,必先响应输入法,输入法隐藏。 要求在输入法弹出的情况下,点击返回键,我们的View也能收到信息从而处理事件。与输入法隐藏同步。解决方案: 需要重写自己的View的dispatchKeyEventPreIme方法。以我自己的EditText为例,在输入法界面,点击一次返回键,输入法隐藏,同时EditText也要收到消息去处理事件。代码如下,自定义EditText: 1 public class EditTextPreIme extends EditText { 2 3 public EditTextPreIme(Conte... 阅读全文
摘要:
在网上看了一圈,都说的是调用InputMethodManager就能控制输入法对话框。代码如下:InputMethodManager im = (InputMethodManager) getContext() .getSystemService(Context.INPUT_METHOD_SERVICE);im.showSoftInput(mEditText, 0);试用了一下,发现该方法直接使用是无效果的。必须new一个Runnable放里面才可以。如下:1 mEditText.post(new Runnable() {2 3 ... 阅读全文
摘要:
需要一个自定义控件,写为内部类。然后在布局文件中引用这个自定义控件。发现使用com.xx.类名.内部类名作为标签,会引起classNotFound异常。须将该内部类声明为静态才能避免。目前原因不明,做一标记。 阅读全文
摘要:
先看一张图,这是微信中的设置界面。 列表Item第一项需要上圆角,最后一项下圆角,若只有一项,上下四个圆角。按下效果也一样。在中间则不需要圆角。 解决方案同网上其他开发者答案差不多一样,在这里我自己只是做一个标记。1. 先定义四种按下效果的drawable。1.下方圆角1 2 3 6 8 2.上方圆角1 2 3 6 8 3.上下都圆角 1 2 3 6 10 4. 没有圆角1 2 3 6 将这四个xml文件命名好放在drawable下。再来重写我们自定义的ListView。这里主要重写的是ListView的onIntercep... 阅读全文
摘要:
自定义一个Dialog,继承了系统Dialog的样式。这时候会发现,即使布局文件中写的width和height都是match_parent,依然无法达到全屏的效果。原因是:系统dialog的样式。默认有padding=10dip,所以即使设置为全屏,也是有10dip的间隙。如果不得不继承这个样式,还希望改变这个dialog的大小,我们可以尝试重写一个这个Dialog的show()方法。分析:在Dialog的show()方法中,我们可以看到代码: 1 WindowManager.LayoutParams l = mWindow.getAttributes(); 2 if ((... 阅读全文