- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 Android自定义进度框
有时候,为了适应项目中的统一风格,或者优化进度框的显示效果,我们需要定义自己的进度框显示效果,下面实现一种可添加自己Logo的圆形旋转进度框,代码如下:1、自定义LoadingDialog类继承Dialog:package com.example.loadingdialog.view;import com.example.myloadingdialog.R;import andro
2015-07-21 11:01:57 485
原创 Android中自定义弹窗提醒控件
Android中原生的Dialog弹窗提醒控件样式单一,有时候并不能满足我们的项目需求,而且一个工程里面有时候会在多处都用到弹窗提醒的功能,代码会出现大量的冗余,工作之余,就自己实现了这么一个弹窗提醒控件。自定义控件继承自我们的Dialog,样式自定义,弹窗中的文字可通过数组参数初始化,Item个数实现了动态添加,和数组长度一致。对话框底端可展示一个Item(如:确定)或两个Item(如:确定
2015-07-17 14:06:44 2341
原创 android中进入界面时软件盘默认隐藏的设置方法
在安卓开发过程中,如果某一layout布局文件中包含EditView等可编辑的控件并且默认是第一个获取焦点时,进入界面的时候软键盘就会弹出。但是,有时我们并不希望软键盘弹出,这时,可以在layout布局文件的根布局下添加如下代码(添加到默认获取焦点的EditView等空间的前面):<LinearLayout android:layout_width="0px" android:
2015-07-15 15:57:46 1218
原创 在Activity的onCreate方法中获取控件宽高的N种方法
在Android开发过程中,有可能遇到在Activity的onCreate方法中获取控件宽高的需求,这时利用view.getWidth()或view.getMeasuredWidth()等方法获取控件的宽高,得到的值总是0。是因为当OnCreate函数发生时,只是提供了数据初始化的机会,此时还没有正式绘制界面。而绘制界面是在OnDraw方法中进行的,此时计算又显得太晚。这时
2015-07-15 14:44:30 881
原创 android中返回键的监听
android中对返回键的监听相对比较简单,方法也比较多,可分别通过重写dispatchKeyEvent(KeyEvent event)、onKeyDown(int keyCode, KeyEvent event)、onKeyUp(int keyCode, KeyEvent event)和onBackPressed() 方法监听返回键,但是这四种方法有一个严格的执行顺序,如果同时重写了
2015-07-15 09:36:27 20896
原创 android Home键的监听
Android对屏幕下方常用的三个按键消息处理是不一致的:1、菜单按键的消息在onCreateOptionsMenu、onKeyDown或onKeyUp方法中接收;2、返回按键的消息可以在onBackPressed、onKeyDown或onKeyUp方法中接收。3、对于Home按键消息的处理,既不能通过onKeyDown、onKeyUp接收到,android也没有提供专有的方法
2015-07-14 16:58:10 637
原创 Android获取状态栏和标题栏的高度
1.Android获取状态栏高度: decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。Rect frame = new Rect();getWi
2015-07-14 16:50:48 343
原创 android 获取SD卡状态信息
/** 获取存储卡路径 */ File sdcardDir=Environment.getExternalStorageDirectory(); /** StatFs 看文件系统空间使用情况 */ StatFs statFs=new StatFs(sdcardDir.getPath()); /** Block 的 size*/ Long blockSize=statFs.getBlock
2015-07-14 16:46:44 498
原创 android 获取mac地址
private String getLocalMacAddress() { WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress();
2015-07-14 16:44:13 456
原创 在Activity中判断横竖屏的切换
在继承了Activity的类中,可以通过重写onConfigurationChanged方法来判断屏幕的朝向 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (this.getR
2015-07-14 16:39:16 728
原创 android中px和dp的相互转换
/** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density;
2015-07-14 16:32:13 245
原创 判断手机网络连接状态
注释:获取手机的网络状态信息需要添加权限 /** * 检查网络是否连接 * @param context * @return */ public static boolean checkNet(Context context) { // 检查WIFI boolean isWIFI = isWIFIConnection(context); // 检查MO
2015-07-14 14:40:19 762
原创 Android中利用代码去除标题栏
// 去除标题, 必须在setContentView 方法前调用requestWindowFeature(Window.FEATURE_NO_TITLE); // 去除标题
2015-07-14 14:36:20 328
原创 使用SharedPreferences读写数据
使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下: SharedPreferences sharedPreferences = this.getSharedPreferences("mydata", Context.MODE_PRIVATE); Editor edit
2015-07-14 14:30:04 670
原创 Android中的自定义样式
在进行Layout布局文件的开发过程中,有时候会重复设置某一属性集合(即多个控件设置的属性都一样),这时候为了简化代码,可将重复的属性集抽取成一个样式(style),具体操作为:在res/values/styles.xml文件中定义样式: center_vertical 7dip 10dip wrap_conte
2015-07-14 14:26:40 386
原创 Android开发中自定义Toast
/** * 窗体管理者 */ private WindowManager wm; private View view; long[] mHits = new long[2];//用来处理双击事件,同理可处理N击事件 /** * 自定义土司 * @param context * @param showMsg */ public void myToast(Conte
2015-07-14 14:16:39 448
原创 Android开发中获取屏幕宽高的几种方法
Android开发过程中经常会遇到获取手机屏幕宽高的需求,下面就获取屏幕宽高的方法总结如下: 方法1:利用WindowManager获取int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:720px) int screenHeight = getWindowMana
2015-07-14 13:54:16 5631
原创 ListView的Item中子控件抢占焦点的两种解决办法
当为ListView的Item自定义布局时,如果布局中包含可获取焦点的子控件(诸如ImageButton,Button,CheckBox等子控件,也可以说是Button或者Checkable的子类控件),就会出现子控件抢占焦点的问题,即焦点被子控件截获,Item的点击事件将无法响应。提供两种简单的解决办法: 1、在自定义布局的根部局容器中添加 android:des
2015-07-13 16:04:08 2654
android自定义Tab选项卡控件
2015-07-21
android自定义Dialog
2015-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人