Android(UI组件)
Jsoh
爱学习,爱生活,技术分享,助人帮己!
展开
-
关于android ListView 9个重要属性
listView,比较特别的属性,通过设置这样的属性可做出更加美观的列表1.stackFromBottom属性:设置该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 2.transciptMode属性:需要用ListView 或 其它显示大量Items的控件转载 2015-11-02 17:38:38 · 612 阅读 · 2 评论 -
安卓的elevation、以及Z值等
你可能还不知道的elevation、以及Z值等原地址:http://blog.csdn.net/barryhappy/article/details/52700668Android你可能还不知道的elevation以及Z值等elevation以及Z值是什么有什么用处呢影响View的阴影影响View相互阻挡顺序还有CardView转载 2017-08-03 13:55:41 · 1234 阅读 · 2 评论 -
AlertDialog弹出的对话框让点击其他按钮关闭对话框失效,而通过代码控制关闭。
分析:AlertDialog 弹出的对话框点击任何按钮会自动关闭是由于系统决定的,分析源码可以知道, AlertDialog中有一个mShowing变量,改变量为true时表示对话框正在显示,系统会关闭对话框。如果mShowing变量为false,系统就不会自己关闭对话框了。 通过反射来获得该变量进行修改; try{ Field原创 2016-12-30 09:54:37 · 1221 阅读 · 0 评论 -
Android的onLayout、layout方法讲解
onLayout方法是ViewGroup中子View的布局方法,用于放置子View的位置。放置子View很简单,只需在重写onLayout方法,然后获取子View的实例,调用子View的layout方法实现布局。在实际开发中,一般要配合onMeasure测量方法一起使用。onLayout方法:?123转载 2016-10-14 16:37:23 · 2682 阅读 · 0 评论 -
ScrollView中添加一个android:fillViewport="true"
http://www.2cto.com/kf/201208/148262.htmlScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法在ScrollView中添加一个Android:fillViewport="true"属性就可以了。顾名思义,这个属性允许 ScrollView中的组件去充满它。转载 2016-11-02 16:50:48 · 13037 阅读 · 0 评论 -
实现底部导航栏中间凸起
【Android】神奇的android:clipChildren属性转载于:博客园:http://www.cnblogs.com/ 农民伯伯: http://www.cnblogs.com/over140/正文一、效果图二、实现代码xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:andr转载 2016-11-02 10:30:55 · 7632 阅读 · 0 评论 -
Android 计时器Timer用法
Android的计时器,开始认为很容易,用Java一般写法,结果发现计时器根本不能运行,但却不报任何错误,当时就呆在那了,不知道该怎么办了,后来在网上查了一下,Android考虑到线程安全问题,不允许在线程中执行UI线程(我的现在所知道,还有其他的限制发现中),在Android中,有一个很有意思的类:android.os.Handler,这个可以实现各处线程间的消息传递。先看段代码,这个实例化转载 2016-03-08 13:19:41 · 598 阅读 · 0 评论 -
在SrollView中嵌套GridView或ListView
我想在同一个界面中,使用两个GridView,两个GridView一起上下滚动;如果直接将两个GridView添加到同一个界面上,它们是各自滚动的。因此,我考虑使用SrollView,将它们包装一下!但这样做会提示如下信息:The vertically scrolling ScrollView should not contain another vertically scroll转载 2016-03-08 13:20:27 · 309 阅读 · 0 评论 -
viewpage做欢迎页
以下使用ViewPager来实现一个程序引导的demo: 一般来说,引导界面是出现第一次执行时出现的,之后不会再出现。所以须要记录是否是第一次使用程序,办法有非常多,最easy想到的就是使用SharedPreferences来保存。过程例如以下: 1、程序进入欢迎界面,SplashActivity,在这里读取SharedPreferences里面的变量,先设置为true。进入引导界面,然转载 2016-03-08 13:24:20 · 447 阅读 · 0 评论 -
1.Android目录介绍+布局(学习笔记)
src 文件下: 存放java源文件gen文件下: 存放由开发自动生成的文件-》R.java(用于各种资源的id,不用程序员维护)res 文件下:存放资源文件,图片,软件界面,软件使用到的文字。res下drawable 放图像资源res下layout:存放软件界面(UI)界面。(xxx.xml)res下values:存放应用中使用到文字,尺寸。方便以后实现国际化和减少存储空间原创 2015-01-18 11:35:28 · 580 阅读 · 0 评论 -
Notification不同api下的区别
今天飘易在做Android 4.4.2下的APP开发时,使用了Notification下的setLatestEventInfo()方法时,Eclipse却提示:“ 不建议使用类型 Notification 的方法 setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent)”! 这是为什么呢?查询后得转载 2016-03-29 11:18:22 · 288 阅读 · 0 评论 -
Android 简单实现ListView顶部悬浮效果
首先上效果图,实现如下效果:起初在网上搜了下实现这样的效果,美团网,大众点评的“购买框”悬浮效果也是这样的,不过作者实现比较麻烦,自己想了想就根据ListView提供的一些特性进行了简单实现。整个主要布局就是一个ListView,如果listview的上面有内容且高度比较高,可以把它当做listview的header,这样也可以避免ScrollView嵌套Lis转载 2016-07-14 09:59:39 · 615 阅读 · 0 评论 -
getMeasuredHeight()与getHeight的区别
实际上在当屏幕可以包裹内容的时候,他们的值相等,只有当view超出屏幕后,才能看出他们的区别:getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight的大小此时则是屏幕的大小。当超出屏幕后, getMeasuredHeight() 等于 getHeight()加上屏幕之外没有显示的大小转载 2016-07-14 16:01:36 · 399 阅读 · 0 评论 -
同一个ImageView显示不同的图片--->level-list
原文:http://blog.csdn.net/dww410/article/details/6192008有时候,我们为了在一个ImageView中显示不同的图片,往往会使用: if (条件1){ image.setBackground(R.id.xxx1); }else if (条件2){ image.setBackgro转载 2016-08-22 14:01:19 · 510 阅读 · 0 评论 -
关于android布局的两个属性dither和tileMode
首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺)1,先来介绍tileMode(平铺)它的效果类似于 让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果)[html] view plaincopyxml version="1.0" encoding="ut转载 2016-10-03 22:37:33 · 568 阅读 · 0 评论 -
获取View控件在屏幕的坐标
通过View.getLoationOnScreen方法可以获取当前View相当于屏幕的坐标,代码如下: View view = findViewById(R.id.buttn1); int[ ] locations = new int[2]; view.getLocationScreen(locations); int x = locations[0原创 2016-10-13 11:59:27 · 893 阅读 · 0 评论 -
如何在多个LunearLayout中添加分割线
如果适用所有Android版本,可以在多个LinearLayout放置用于显示分割线的View。 在Android3.0及以上版本,LinearLayout支持直接显示分割线。设置标签的android:showDividers属性可以在LinearLayout的相应位置显示分割线。如果有多个LinearLayout,显示效果就和在LinearLayout之间加分割线是一样的。原创 2016-10-13 11:54:44 · 492 阅读 · 0 评论 -
focusable ,focusableInTouchMode,控件焦点属性;Android 如何让EditText不自动获取焦点
大多数控件都可以获取焦点,也就是处在选中状态。如果android:focusable属性值为true,表示可以通过键盘(虚拟键盘或物理键盘)或轨迹球将焦点移动到当前控件上。如果设置该属性为false,则无法将焦点移到当前控件。 在默认情况下,触摸一个按钮虽然可以触发控件的单击事件,但无法使控件处在焦点状态。而将android:focusableInTouchMode属性设置为转载 2016-10-12 14:17:56 · 35709 阅读 · 1 评论 -
TextView的android:maxHeight,android:minHeight的正确设置
设置最大(最小)高度(宽度)时,需要同时设置Android:adjustViewBounds="true",这样设置才会生效。在代码中设置时,需要setAdjustViewBounds为true。一个layout的实例:android:adjustViewBounds="true" android:maxHeight="150.0dip" android转载 2018-01-30 11:27:29 · 7931 阅读 · 1 评论