
UI
文章平均质量分 60
yangxi_001
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android UI结构 (2)ViewRoot的桥梁作用
ViewRoot这个类在android的UI结构中扮演的是一个中间者的角色,连接的是PhoneWindow跟WindowManagerService.WindowManagerService中我们知道它读取android系统里所有事件,键盘事件,轨迹球事件等等,它怎么分发到各个activity的呢?就是通过这个ViewRoot。在每个PhoneWindow创建的时候,系统都会向Wi转载 2013-11-20 13:28:00 · 1226 阅读 · 0 评论 -
android UI结构 (1)Activity 与 Window
Android PhoneWindow,ViewRoot,Activity之间的大致关系。在android里,我们都知道activity.但是一个activity跟一个Window是一个什么关系呢?在activity.java中,我们可以看到两个变量,分别是:private Window mWindow;private WindowManag转载 2013-11-20 13:28:02 · 915 阅读 · 0 评论 -
自定义 Action Bar
Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar。在3.0之前是不能使用Action Bar功能的。这里引入了自定义的Action Bar,自定义Action bar也不是完全实现了 Action bar功能,只是在外形上相似。自定义Action bar没有实现overflow button(悬浮按钮)的功能,如果想进一步实现overfl转载 2013-11-13 14:42:43 · 766 阅读 · 0 评论 -
ActionMode
Android的menu有多种实现方式,以前写过一篇Android中五种常用的menu(菜单),这里介绍一种新的menu实现方式:ActionMode。ActionMode是Android 3.0以后出现的,我们可以使用AppCompat库使ActionMode兼容至Android 2.1。 Android 3.0以前,我们处理列表的长按事件经常使用Context Menu,An转载 2013-11-13 14:42:31 · 1361 阅读 · 0 评论 -
Action bar
Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Andr转载 2013-11-13 14:41:00 · 837 阅读 · 0 评论 -
Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
最近项目中用ListView ,ListView的item是EditText,然后设置EditText的值,一拉ListVIew,EditText中的值就改变了,然后自己就上网找了资料,现在将方法总结一下,菜鸟第一次写博客,大牛勿喷 main.xml 里面只有一个ListView[html] view plaincopyxml ver转载 2014-07-17 09:59:23 · 1280 阅读 · 0 评论 -
安卓Android控件ListView获取item中EditText值
转自:可以明确,现在没有直接方法可以获得ListView中每一行EditText的值. 解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值. 大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态转载 2014-07-17 09:59:20 · 1469 阅读 · 1 评论 -
android textview设置字体的行距和字间距
字间距textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型。查看源代码,默认textView 此属性是使用的是:android.internal.R.styleable.TextView_textScaleXsetTextScaleX(a.getFloat(attr, 1.0f));XML文件中的设置:转载 2014-07-17 11:30:02 · 5703 阅读 · 6 评论 -
Android gallery 3D效果
在看了iOS上面的CoverFlow后,感觉效果真的不错,就想在android上面实现一个,这个程序在网上参考了一此核心的代码,当然我添加了一些其他的东西,废话不多说,先看效果,不然就是无图无真相。 Demo下载地址:GalleryFlow其实实现这个效果很简单,下面作一个简单的介绍一,创建倒影效果这个基本思路是转载 2014-06-30 17:02:56 · 742 阅读 · 0 评论 -
Android 对布局进行任意角度旋转
layout.setOritation(int Degree);原创 2014-07-21 16:11:53 · 7002 阅读 · 1 评论 -
Android实现自带横线的EditText
(一)问题怎样实现带有横栏的EditText(像记事本的编辑界面那样)?(二)初步思路1.通过修改EditText背景来实现(系统背景是一个框形图片,内部透明,替换为一个带有横栏的图片即可)2.通过重绘EditText来实现(自定义组件,自己画线)3.用ListView实现(ListView本身就会显示横线)(三)深入分析1.EditText转载 2014-07-24 11:46:57 · 2401 阅读 · 1 评论 -
android实现EditText中加多行下划线的一种方法
1. 重写EditTextpublic class LinedEditText extends EditText { private Paint linePaint; private float margin; private int paperColor; www.2cto.com public LinedEdit转载 2014-07-23 19:35:51 · 2121 阅读 · 0 评论 -
EditText无法获取焦点(android:descendantFocusability用法简析 )
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2014-07-28 14:26:19 · 1053 阅读 · 0 评论 -
Android:将View的内容映射成Bitmap转图片导出
前段时间在网上看到这么个例子是将view映射到一个bitmap中,稍加改进可以用于一些截图工具或者截图软件(QQ截图之类),例子写的不够完善,不过很有些学习的意义内容大致如下:在Android中自有获取view中的cache内容,然后将内容转换成bitmap,方法名是:getDrawingCache(),返回结果为Bitmap,但是刚开始使用的时候,得到的结果都是null,所以在一个论坛里转载 2014-07-28 10:20:58 · 1612 阅读 · 0 评论 -
Android获取当前桌面壁纸
这段时间项目有需求要获取桌面的壁纸来设成背景,发现网上很多同学都通过WallpaperManager的getDrawable等API来获取,这样的确能获得到壁纸,但是要稍微注意一下。桌面的壁纸可是很大很大的一张哦,你要直接用来设置成背景,那可是很丑的。所以我们需要稍微处理一下。大致思路就是把一张壁纸切成几片,当前屏幕对应那片,我们就要那片。上个图:转载 2014-08-06 11:35:00 · 7389 阅读 · 0 评论 -
android dialog圆角显示及解决出现的黑色棱角
http://blog.youkuaiyun.com/jj120522/article/details/7871289最近在开发一个天气预报的app,看到一个比较不错友情提示,如下: 怎么样,看起来比原始的dialog好看吧.好了,做法也许有很多,我介绍下我的做法吧, 首先,我第一个想到的就是重写dialog.自定义一个l转载 2014-07-31 10:40:50 · 960 阅读 · 0 评论 -
【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
前言 TextView的drawableLeft、drawableRight和drawableTop是一个常用、好用的属性,可以在文本的上下左右放置一个图片,而不使用更加复杂布局就能达到,我也常常喜欢用RadioButton的这几个属性实现很多效果,但是苦于不支持让drawbleLeft与文本一起居中,设置gravity为center也无济于事,终于有空研究了一下,这里与大家一起分享。转载 2014-08-19 15:46:07 · 1074 阅读 · 0 评论 -
android 用ListView实现表格样式
效果图: 源码下载地址:http://download.youkuaiyun.com/detail/centralperk/4595438转自:转载 2014-08-07 11:15:41 · 2588 阅读 · 0 评论 -
Android:双层嵌套ViewPager并添加单击事件
仿网易新闻: 实现原理:上面的导航栏是一个自定义的ViewGroup(类似ActionBar)中间内容层是ViewPager套fragment实现左右切换滑动fragment里面的布局是一个ListView 附带下拉刷新和下拉加载效果HeadView是一个ViewPager双层ViewPager如果处理子ViewPager的滑动冲突问转载 2014-09-18 16:17:54 · 1346 阅读 · 0 评论 -
Android 可平移,缩放,旋转的ImageView
public class TouchImageView extends ImageView { private static final String TAG = TouchImageView.class.getSimpleName(); float x_down = 0; float y_down = 0; PointF start =转载 2014-08-11 17:26:42 · 2507 阅读 · 1 评论 -
android项目解刨之时间轴
转自:最近开发的app中要用到时间轴这东西,需要实现的效果如下:想想这个东西应该可以用listview实现吧。然后最近就模拟着去写了:首先写 listview的item的布局: listview_item.xml[java] view plaincopyprint?"1.0" encoding转载 2014-08-13 17:19:15 · 1152 阅读 · 0 评论 -
时光轴timeline实现和listview的下拉缩放和baraction的图标控制和下拉刷新和listveiw动画
仿的时光轴和动画和baraction图标控制和listview下拉缩放源码放上。别的功能要用到公司服务器,我就不放源码的,其实都是易曲同工。优快云源码上传中。。。。http://www.eoeandroid.com/thread-539924-1-1.html转载 2014-08-13 15:39:05 · 1161 阅读 · 2 评论 -
GridView实现分割线
ListView 中设置分隔线的加如下参数即可:android:divider="@color/gray"android:dividerHeight="1dp"GridView网格布局,默认情况下是没有网格线的查找网上资料,找到了一种为GridView添加网格线的小技巧实际上,该网格线是通过设置GridView各子项的间隔,并分别设置GridView背景色与子项转载 2014-09-10 17:52:17 · 887 阅读 · 0 评论 -
Android ListView的getview()中重复调用(position重复调用)
重写的listview adapter中,在getView()方法中,打印语句时,相同的position打印了多次,修改方法:将布局文件中ListView的高度改为“fill_parent”android:id="@+id/dynamic_list"android:layout_height="fill_parent"android:layout_width转载 2014-08-14 15:40:55 · 996 阅读 · 0 评论 -
Android 省市县 三级联动(android-wheel的使用)
转载请注明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/23382805今天没事跟群里面侃大山,有个哥们说道Android Wheel这个控件,以为是Andriod内置的控件,google一把,发现是个github上的一个控件。下载地址:https://code.google.com/p/android-wheel/转载 2014-08-27 20:41:36 · 1092 阅读 · 0 评论 -
Android listView奇偶项采用不同的布局
public class TimelineAdapter extends BaseAdapter {private List> list;private LayoutInflater inflater;public TimelineAdapter(List> list) {super();this.list = list;}@Override原创 2014-08-15 15:28:54 · 1554 阅读 · 0 评论 -
继承自NumberPicker的数字输入类
(PS:其实不是自己的,只是我修改自别人的开源代码的,这里说“自己的”只是为了区别Android3.0以后系统自带的NumberPicker类)Android3.0增加了一个NumberPicker类,可用于数字的获取。但是目前我们的应用一般都至少要兼容到2.1,所以要用NumberPicker就很纠结了。我在写的一个应用要用到金钱的输入,之前的做法是用一个EditText,限制内转载 2014-08-29 16:59:27 · 1222 阅读 · 0 评论 -
完美解决ScrollView嵌套ListView滑动冲突(有图有真相)
最近在android开发中,需要在ScrollView里面嵌套ListView,嵌套之后发现滑动冲突。问google问度娘,得出的很多答案都是设置listView的高度,让所有的item都显示出来,我觉得这是一种很不好的解决办法。在试过了很多次之后,发现其实可以通过判断ListView在屏幕上的坐标,如果发生的Touch事件在ListView内,则ScrollView放弃拦截下该时间,把他传到下一转载 2014-09-12 19:40:08 · 4450 阅读 · 0 评论 -
Android 官方推荐 : DialogFragment 创建对话框
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/378154131、 概述DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。在DialogFragment产生之前,我们创建对话框:转载 2014-09-23 16:55:29 · 782 阅读 · 0 评论 -
SlideMenu屏蔽滑动问题
刚开始需要支持SlideMenu滑动的,后台和当前的activity的主界面滑动事件冲突,然后想屏蔽掉SlideMenu的滑动功能,只支持按钮的形式setTouchModeAbove();是设置当前的滑动模式有很多SlidingMenu.TOUCHMODE_FULLSCREEN 全屏手势SlidingMenu.TOUCHMODE_MARGIN 边框滑动Sli转载 2014-09-16 11:02:51 · 1426 阅读 · 0 评论 -
Android使用GridView实现日历功能(详细代码)
转自:代码有点多,发个图先:如果懒得往下看的,可以直接下载源码吧(0分的),最近一直有人要,由于时间太久了,懒得找出来整理,今天又看到有人要,正好没事就整理了一下http://download.youkuaiyun.com/detail/onlyonecoder/6574379布局文件:[html] view plaincop转载 2014-10-21 17:34:50 · 1078 阅读 · 0 评论 -
Ken Burns特效的幻灯片
本文翻译自《50 android hacks》Ken Burns特效,是视频产品中使用的一种平移和缩放的静态图片的特效。先看维基百科针对Ken Burns特效的介绍。http://en.wikipedia.org/wiki/Ken_Burns_effect要实现这个效果,需要使用NineOldAndroids库,这个库可以在旧版本上使用Andro转载 2014-10-22 19:52:51 · 693 阅读 · 0 评论 -
android--设置TextView部分文字的颜色和背景(高亮显示)
设置部分文字背景高亮显示: Java代码 public class HighLightActivity extends Activity { String strs="我的心太乱了,给我点空白。"; TextView textview; int start =3; int end = 5; /**转载 2014-10-08 11:59:01 · 1605 阅读 · 0 评论 -
EditText监听方法,实时的判断输入多少字符
最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能。在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。下边是我自己写的一个Demo。代码实现:布局文件main.xml[html] view plaincopyxml vers转载 2014-10-08 21:04:38 · 1341 阅读 · 0 评论 -
设置ExpandableListView右边的箭头
更换ExpandableListView右边的箭头(小图标)的疑问 第一个方法: 网上许多说到在ExpandableListView的布局xml中的groupIndicator更换成@drawable/***,我试过,可行,代码如下:首先在drawable的文件夹下建立自定义选择布局属性的xml文件:ex_smallimage.xmlhttp://schema转载 2014-10-08 17:19:29 · 2508 阅读 · 0 评论 -
ListView与ExpandableListView设置分割线 divider
listview设置分割线需要以下操作:lv.setDivider(getResources().getDrawable(R.drawable.diyline));ExpandableListView也可以调用以上的函数实现divider,但是设置下拉状态的分割线就不知道了,需要什么才能实现了,找了好久发现ExpandableListView有以下的函数可供调用:转载 2014-10-08 17:31:18 · 5161 阅读 · 0 评论 -
Android手机软键盘遮盖输入框之重新布局详解
在开发Android应用程序时,经常会有登录界面,无非是输入用户名、密码进行登录。当输入框获取焦点时,会弹出软键盘进行输入,如果输入框和登录按钮布局在整个布局文件的中间或靠下,势必会被软键盘遮挡,让人十分郁闷。网络上的解决方法无非也就那么三种:第一、将登录框放在布局文件的顶端,软键盘不会遮挡;这种方案虽然能解决问题,但相当不灵活;第二、在布局文件中根节点处加入ScrollView控转载 2014-10-09 11:20:48 · 808 阅读 · 0 评论 -
Android中实现类似iOS的SwitchButton控件
iOS的SwitchButton深入人心,也被Android上的产品设计借鉴,在Android4.0中,系统就带有原生的Switch控件了。但是在老版本的Android上,怎样实现这个功能呢?最简单的方法就是,把SwitchButton看成是个CheckBox或者ToggleButton,直接设置button属性或者background属性就可以。[html] view p转载 2014-10-09 14:38:03 · 1070 阅读 · 0 评论 -
Android Switch控件(在android2.2 api8及以上使用)
IOS有一种UISwitch控件,只有两个状态:on,off。如图所示在Android4.0中也添加了一个类似的控件:Switch.如图所示 其类关系图如下:java.lang.Object ↳ Android.view.View ↳android.widget.TextView ↳android.widg转载 2014-10-09 14:40:45 · 1443 阅读 · 0 评论 -
android自定义开关控件-SlideSwitch
1.效果iphone上有开关控件,很漂亮,其实android4.0以后也有switch控件,但是只能用在4.0以后的系统中,这就失去了其使用价值,而且我觉得它的界面也不是很好看。最近看到了百度魔拍上面的一个控件,觉得很漂亮啊,然后反编译了下,尽管没有混淆过,但是还是不好读,然后就按照自己的想法写了个,功能和百度魔拍类似。下面是百度魔拍的效果和SlideSwitch的效果转载 2014-10-09 14:35:13 · 1169 阅读 · 0 评论