自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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选项卡控件

android自定义控件,实现选项卡功能。可通过自定义属性设置选项卡样式,且Tab的数目也可通过属性灵活设置,可设置为文本选项卡或图片选项卡,利用回调监听响应各Tab的点击事件,且设置方法和android原生控件设置点击监听的方法基本一致。

2015-07-21

自定义图片旋转进度框

自定义进度框,圆环图片旋转,也可自己设置旋转图片,支持自己logo的显示,利用属性动画实现旋转,性能更高。

2015-07-21

android自定义Dialog

android自定义弹窗控件,继承自Dialog,实现了弹窗提醒、信息展示等功能,可分条展示文本信息,且底端可通过参数控制展示为一个Item(如:确定)或两个Item(如:确定 取消),回调监听的设置方式和常规控件一样。资源解压即可运行。

2015-07-17

自定义Toast

android中系统提供的Toast样式单一,有时无法满足项目的要求,通过自定义Toast的方式,设计满足要求的样式和功能,包括样式的自定义、显示位置的设置

2015-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除