- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 Shape--使用介绍 4 :椭圆形
相关文章: android中shape的使用介绍 1–常用属性 android中shape的使用介绍 2–环形 android中shape的使用介绍 3–矩形(1)椭圆形效果1 –普通椭圆1)效果图 2)shape中的代码<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.
2016-10-27 14:56:50 5091
原创 android中shape的使用介绍 3--矩形
相关文章: android中shape的使用介绍1–常用属性 android中shape的使用介绍2 –环形这里给出的是shape中定义矩形的相关代码:(1)矩形效果11)效果图: 2)shape中的代码:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk
2016-10-27 11:47:01 932 2
原创 android中shape的使用介绍-2环形
在上一篇文章 android中shape的使用介绍-1 中,主要介绍shape的常用属性,那么,这篇文章就给出环形具体的代码示例:1 环形(1)环形效果1<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shap
2016-10-26 23:49:48 6102 2
原创 android中shape的使用介绍 1--常用属性
1 先来看一下官方文档中的shape基本语法示例:下面的示例代码中:integer, float , color 表示对应属性的取值类型["rectangle" | "oval" | "line" | "ring"],像这种用中括号括起来的并用 | 间隔的,表示当前属性可以取的值是其中的任意一个<?xml version="1.0" encoding="utf-8"?><shape
2016-10-26 21:45:10 1071
原创 使用Selector时增加渐入渐出动画效果
API11 之后,Selector中增加了两个属性,android:enterFadeDuration和 android:exitFadeDuration,取值int,单位是毫秒。设置这两个属性之后,从一个Selector中定义的一种状态切换到另一种状态时,就会有一个渐入渐出的动画效果向下面代码中,enterFadeDuration定义为1000毫秒,exitFadeDuration定义为1500
2016-10-26 14:35:34 3551 1
原创 Selector中嵌套Shape
通常情况下,为了更好的复用性,我们都是分别在两个xml文件中写shape和selector,然后在selector中引用shape。但是如果这个shape只在一个selector中使用,不存在其他的复用情况,那么我们就可以直接将shape嵌套在selector的xml文件中1 定义直接嵌套shape的Selector,代码如下:<?xml version="1.0" encoding="utf-8"
2016-10-26 12:02:21 2649 1
原创 取消RadioButton前面小圆圈的方法
1 如果是布局文件中声明的RadioButton,可以用如下方法:设置button属性的值为 @null <RadioButton android:layout_width="match_parent" android:layout_height="40dp" android:button="@null" android:text="
2016-10-25 23:24:04 12411 1
原创 更改ListView中被选中条目背景色的三种方式
如果我们不给LV设置被选中条目的背景色,当条目被选中时默认的是灰色背景,为了更好的UI效果,我们就需要更改一下条目被选中时的背景色。方式有如下三种:使用ListView的listSelector属性,在ListView条目布局xml中设置background在BaseAdapter的getView方法中,通过setBackgroundResource( )方法设置Lv条目背景色以上无论是哪种方
2016-10-25 22:31:02 11245 1
原创 自定义View 01 --网络请求返回数据为空时的提示界面
准备素材准备一张图片,如下 1 自定义属性先看下values目录下是否有attrs.xml文件,如果有,直接打开编写相应代码即可;如果没有,就手动创建一个代码如下:<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="EmptyNoticeLayout"> <attr nam
2016-10-25 17:25:32 1746
原创 将数据插入到集合的指定位置
将数据插入到集合中指定位置时,使用如下方法 list.add(index, value); //第一个参数: index 表示要插入到哪个位置,指定哪里就是哪里 //第二个参数: value 表示要插入的内容,list的泛型是什么类型,这里的value就需要是什么类型
2016-10-25 16:55:56 10647 1
原创 margin--负的margin的使用
通常情况下,如果我们想要两个控件实现重叠的效果,一般都是使用FrameLayout 或者RelativeLayout布局。其实,如果设置两个控件的margin值为负数,也能实显控件重叠的效果。先展示各种效果图: 示例代码1–对应上图中的1: <LinearLayout android:layout_width="match_parent" android:layou
2016-10-25 15:08:03 1864
原创 ListView适配器--ArrayAdapter
数据比较简单的时候,使用ArrayAdapter比较简单,下面的示例代码中,使用了ArrayAdapter,并且Lv的条目布局使用的是android自带的,所以,我们只需要查找控件,然后设置适配器。这样就填充好了一个lv,不再需要我们手动的set数据示例代码如下: //模拟数据 list = new ArrayList<>(); for (int i
2016-10-25 11:24:30 536
原创 设置ListView的分割线及分割线的高度
在xml布局文件中,使用ListView的时候,divider属性用来设置ListView的分割线,divider的取值可以是颜色值也可以是图片(如果不设置默认是一条深灰色的线), 另外,通过dividerHeight属性可以设置分割线的高度,取值单位dp <ListView android:id="@+id/lv" android:layout_width="ma
2016-10-25 10:48:48 1658
原创 如何判断EditText是否有焦点
判断一个EditText是否右焦点,代码如下:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se
2016-10-25 10:12:40 13448 2
原创 Cannot merge new index 66721 into a non-jumbo instruction!(也就是65535错误)
原因最新的ADT和SDK Tool在将jar转化成dex的时候,可能会合并类的代码,这将导致巨大的类;类中的每一个方法都分配有一个id,字节码中以id标识和调用方法;早期的Dalvik VM内部使用short类型变量来标识方法的id,最大值限制在65535。当方法数超过65535,则会报该错误。AS中的解决方案:方案1:在当前Module的gradle文件的android{ }中添加如下内容:and
2016-10-17 19:24:10 566
原创 emoji伴随输入法同时显示隐藏
整体实现思路第一部分:伴随输入法显示跟布局使用RelativeLayout铺满父窗口, emojiImage布局alignParentBottom,在manifest文件中,对当前activity设置android:windowSoftInputMode=”stateHidden|adjustResize”这样,当EditText获取到焦点的时候,就会伴随输入法显示第二部分:伴随输入法隐
2016-10-17 09:19:57 636
原创 监听返回键的2种方式
方式1 @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { //判断是不是返回键 if (keyCode == KeyEvent.KEYCODE_BACK) { } return false;}方式2 : 使用 onBackPressed 方法
2016-10-17 09:02:02 1095
原创 使用CoordinatorLayout时的注意事项
使用CoordinatorLayout 实现顶部滚出的效果时,需要注意!!!!:1 必须配合具有滚动属性的view2 如果这个滚动的View没有实现NestedScrollingParent 接口,诸如ScrollView ,ListView 将无法实现顶部滚出的效果,顶部的toolBar会一直固定在最顶端!!!!(纠结了我一下午的事情)3 可以实现滚出效果的滚动View 有:NestedScrol
2016-10-16 20:45:39 796
原创 MaterialDesign--SnackBar
一、SnackBar基本介绍:1 展示效果:用于显示提示,官方建议用于替代Toast同样是用来显示提示,但是SnackBar比Toast功能强大很多2 对比Toast来使用Toast.makeText(context,msg,0).show(); Snackbar.make(view,msg,0).show();3 参数里View的作用查看官方文档,该view用于查找ParentView,以确定
2016-10-16 00:45:46 407
原创 使用代码动态创建Selector
代码如下第一步:创建:/** * Created by developer on 16/10/13. 动态创建Selector */public class CommonUtils { /** * 用java代码的方式动态生成状态选择器 */ public static Drawable generatePressedSelector(Drawable pres
2016-10-13 13:18:38 2550
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人