AndroidUI
金鳞化龙
随和,勤奋
展开
-
android不一样的listView的empty
通过自定义一个EmptyView来实现显示Listview的三种状态 1.加载状态 2.没有内容状态 3.有错误的状态 效果图: 下载地址:点击下载代码用法: 1.将EmptyLayout作为一个library导入工作空间,可以直接引用其中的EmptyLayout类 2.EmptyLayoutSample是一个可运行的项目可以作为参考调用方法:1.初始化mListAdapter.cle翻译 2016-03-15 12:11:05 · 359 阅读 · 0 评论 -
android中事件传递机制(2)
事件传递机制(1)写这个博客前先补充一下上一个博客的部分内容,我们上一个博客介绍了viewGroup中的代码,那么viewGroup中的分发函数由谁来调用的呢?,当然是activity。 1.首先我们看一下activity中的代码 public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() ==原创 2016-04-05 18:13:43 · 362 阅读 · 0 评论 -
android中的事件传递机制(1)
最近由于项目的需要博主研究了一下事件传递机制,在网上翻阅了很多的解释,看的也是云里雾里的,不过经过梳理和观察源码终于把事件传递机制研究明白了将分为三部分博客来记录android事件传递机制 在写之前推荐几个比较好的事件传递机制的博客,有助于大家理解 1.关于view什么时候会调用onClick和ontouch监听事件 2事件传递和消费(不过这个默克写的有部分错误,博主将会在后面给大家解释哪里出原创 2016-04-05 17:39:12 · 404 阅读 · 0 评论 -
android进度条seekbar自定义样式
SeekBar是ProgressBar的扩展,在其基础上增加了一个可拖动的thumb(注:就是那个可拖动的图标)。用户可以触摸thumb并向左或向右拖动,再或者可以使用方向键都可以设置当前的进度等级。布局文件:<SeekBar android:id="@+id/seekbar" android:layout_width="fill_parent" android:layout原创 2016-10-02 19:36:26 · 2442 阅读 · 0 评论 -
EditText获取焦点 失去焦点监听,获取焦点操作
又是我们开发的时候回碰到想要获取EditText的获取焦点状态从而实现一些操作。 实现方法也很简单、那就是绑定OnFocusChangeListener事件、实现onFocusChange(View v, boolean hasFocus) 方法、第二个参数就是判断得到焦点或失去焦点、从而实现我得想要的效果、代码如下EditText searchView = (EditText) findView转载 2016-10-02 13:57:06 · 22413 阅读 · 1 评论 -
Activity设置透明背景
android设置背景色为透明方法一:只要在配置文件内activity属性配置内加上android:theme=”@android:style/Theme.Translucent” 就好了。这样就调用了android的透明样式!方法二:先在res/values下建colors.xml文件,写入: <?xmlversion="1.0"encoding="UTF-8"?> <resou转载 2016-10-02 13:53:03 · 660 阅读 · 0 评论 -
键盘弹出以后Activity的布局方式
背景: 在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹起与关闭。预备知识: 在manifest文件中可以设置Activity的android:windowSoftInputMode属性,这个属性值常见的设置如下: android:windowSoftI原创 2016-10-02 12:52:41 · 2153 阅读 · 0 评论 -
Android软键盘弹出或关闭监控
Android 软键盘弹出与关闭监听private void listenerSoftInput() { final View activityRootView =findViewById(R.id.activityRoot); activityRootView.getViewTreeObserver().addOnGlobalLayoutListener( new OnGl原创 2016-10-02 11:56:22 · 500 阅读 · 0 评论 -
Android中shape使用详解
1、当使用shape时我们需要在drawable文件夹下新建一个xml文件,文件的根节点为shape<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle|oval|line|ring" > </span>2、shape的取值一共有四种rectangle(长原创 2016-10-02 10:56:07 · 2926 阅读 · 1 评论 -
android事件传递(3)通俗易懂的讲述
首先几个例子来解释android传递机制话说一家软件公司,来一个任务,分派给了开发经理去完成: 开发经理拿到,看了一下,感觉好简单,于是 开发经理:分派给了开发组长 开发组长:分派给了自己组员(程序员) 程序员:分派给了自己带的实习生。 实习生:好苦逼,无法分派,怎么办啊?只能自己干了 但是实习生能不能做好,有两种情况了。情况一: 实习生:经过一段时间的研究,琢磨,熬夜,奋斗,死敲,皇转载 2016-04-05 18:23:00 · 314 阅读 · 0 评论 -
android自带DrawerLayout滑动菜单的使用
受到slidingMenu的启发android增加了DrawerLayout来实现滑动菜单 DrawerLayout是用ViewGroup,可以在其中放子view。DrawerLayout中分为主内容区和菜单区域使用方法如下 1.和普通的LinearLayout一样<android.support.v4.widget.DrawerLayout xmlns:android="http://s原创 2016-05-10 15:27:29 · 2439 阅读 · 0 评论 -
android圆形图加描边
有时在实现圆形图后要加描边,其实描边也就是在view上画一个空心圆 操作如下: 1首先你已经有一个自定义的imageview来实现圆形图了,如果没有请网上搜一下 开源的很多 2.找到ondrow方法,在所有画操作都完成后调用一下方法 drawBorder( canvas,this.getWidth(), this.getHeight());方法实现如下 private int mBo原创 2016-05-10 14:55:46 · 2834 阅读 · 0 评论 -
android背景选择器selector用法汇总
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片--> <item android:drawable="转载 2016-04-11 17:24:58 · 383 阅读 · 0 评论 -
android ImageView实现圆角(xml实现方法)
主要思想,用一个上面有四个个圆角的view覆盖在imageview上主xml布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an原创 2016-03-15 14:11:10 · 8227 阅读 · 1 评论 -
android ImageView实现上面圆角下面直角(自定义view实现)
主要思想: 重写imageview,在imageview上画一个四个圆角的方框,并把画布下一一个圆角半径长度,这样就能不显示下面对的四个角重写ImageView:import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.原创 2016-03-15 13:57:59 · 1232 阅读 · 0 评论 -
android ImageView实现上面圆角下面直角(xml实现方法)
主要思想,用一个上面有两个圆角的图片覆盖在imageview上主xml布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andro原创 2016-03-11 20:01:12 · 3295 阅读 · 0 评论 -
Android中dp和px之间进行转换
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。 以下是一个应用类,方便进行px和dp之间的转换。[java] view p转载 2016-04-07 14:28:38 · 369 阅读 · 0 评论 -
android的抽屉控件SlidingDrawer的使用
SlidingDrawer的控件使用效果 一、简介 SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一 是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content. 例如下面android:layout_height=”fill_p原创 2016-03-23 18:40:32 · 935 阅读 · 0 评论 -
通过xml设定属性动画实现view的左右抖动和上下抖动
1首先在res/anim文件夹下新建二个xml,如果没有anim文件夹的话请自行创建, slight_shake.xml内容如下<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@anim/side_bar_shake" > <translate原创 2016-05-10 15:49:03 · 2424 阅读 · 0 评论