随笔分类 -  android UI 界面进阶

摘要:效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // 防止出现Immutable bitmap passed to Canvas constructor错误 Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.apple).copy(Bitmap.Config.ARGB_8888, true); Bitmap bitmap2 = ((BitmapDrawable) getResources().getDrawable( R 阅读全文
posted @ 2011-08-18 22:51 没有代码 阅读(25230) 评论(0) 推荐(1) 编辑
摘要:如题,这里主要讲解SimpleAdapter的源码,ViewBinders只是作为该类的一个知识点。说到android源码,很多人看下去可能会开始觉得头越来越晕,最后就不了了之。不过理解源码确实能让自己更深入的了解android的运作,更顺手的写出优秀的代码。其实看android源码,一开始不一定就立即从重要或者核心开始下手,即使能够看下去,也会很累,浪费的时间也多。就如解剖一只牛,让我来,我就会先一刀一刀去掉外层的肉(因为我不是那种经验丰富的人),先从简单的,一层一层剥开,牛肉慢慢的去掉,开始可以看到整个骨架了。这样既不会很快失去耐心,又能挑起自己继续学习下去的欲望,虽然这种方法是很慢的,. 阅读全文
posted @ 2011-05-03 21:36 没有代码 阅读(5058) 评论(0) 推荐(0) 编辑
摘要:效果:主要解决listview读取图片时界面无响应的问题,当然这个方法也可以扩展到读取数据库数据等等项目的布局如下:首先加入网络的权限<uses-permission android:name="android.permission.INTERNET" />工具类,主要根据url读取图片返回流的方法///////////Request.javapublic class Request { public static InputStream HandlerData(String url) { InputStream inStream=null; try { URL 阅读全文
posted @ 2011-05-03 16:17 没有代码 阅读(4279) 评论(2) 推荐(0) 编辑
摘要:首先看看效果:///项目布局//// attrs.xml 自定义属性,该属性主要是控制动画播放的时间<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="SlidingText"> <attr name="animationDuration" format="integer" /> </declare-styleable></resou 阅读全文
posted @ 2011-04-10 23:10 没有代码 阅读(6823) 评论(0) 推荐(1) 编辑
摘要:首先看看效果:// 宽和高private int width = 100;private int height = 100;其实获取屏幕宽高的原因是为了适应android多种屏幕的变化,虽然很多时候可以用xml里的dip定位,但是更多时候却需要动态添加一些组件,然而在代码里面设置的值都是以xp来计算的,这样做出来的软件或者游戏根本就不能很好的适应屏幕。所以,如果不通过xml布局而要动态解决,那我觉得软件界面的设计主要就是自己将界面宽高各分成十份(当然这里分的粒度越少界面控制得越精细,不过管理起来也较为麻烦),然后在根据需要给它以宽和高。我也是说说自己做这些的感想,如果大家有更好的建议,不吝请教 阅读全文
posted @ 2011-04-10 22:20 没有代码 阅读(3228) 评论(0) 推荐(1) 编辑
摘要:首先看看效果:有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片: 。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其实当你写好这样的组件后,系统就会自动帮你自动解析生成那种效果。整个项目布局:我们一步一步来分析:<RatingBar style="@style/roomRatingBar" android:layout_marginLeft="10dip" android:layo 阅读全文
posted @ 2011-04-03 13:54 没有代码 阅读(12764) 评论(4) 推荐(3) 编辑
摘要:先看效果图:主要就是HorizontalScrollView与GridView配合,其余就是UI界面设计(该项目只在320x480下测试)代码里都有注释,不多说了首先写一个GridView,给他数据。/****SubTitleGridView.java*****/protected GridView gvSubTitle; protected SimpleAdapter saSubTitle;// 适配器 protected ArrayList<HashMap<String, String>> srcSubTitle;// 数据源View Code public Sub 阅读全文
posted @ 2011-03-27 18:28 没有代码 阅读(6491) 评论(3) 推荐(0) 编辑
摘要:效果界面图如下: 这里主要可学习有两点,一点是定位的设计。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="hori 阅读全文
posted @ 2011-03-27 17:11 没有代码 阅读(3643) 评论(0) 推荐(1) 编辑