随笔分类 - 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
阅读全文
摘要:如题,这里主要讲解SimpleAdapter的源码,ViewBinders只是作为该类的一个知识点。说到android源码,很多人看下去可能会开始觉得头越来越晕,最后就不了了之。不过理解源码确实能让自己更深入的了解android的运作,更顺手的写出优秀的代码。其实看android源码,一开始不一定就立即从重要或者核心开始下手,即使能够看下去,也会很累,浪费的时间也多。就如解剖一只牛,让我来,我就会先一刀一刀去掉外层的肉(因为我不是那种经验丰富的人),先从简单的,一层一层剥开,牛肉慢慢的去掉,开始可以看到整个骨架了。这样既不会很快失去耐心,又能挑起自己继续学习下去的欲望,虽然这种方法是很慢的,.
阅读全文
摘要:效果:主要解决listview读取图片时界面无响应的问题,当然这个方法也可以扩展到读取数据库数据等等项目的布局如下:首先加入网络的权限<uses-permission android:name="android.permission.INTERNET" />工具类,主要根据url读取图片返回流的方法///////////Request.javapublic class Request { public static InputStream HandlerData(String url) { InputStream inStream=null; try { URL
阅读全文
摘要:首先看看效果:///项目布局//// attrs.xml 自定义属性,该属性主要是控制动画播放的时间<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="SlidingText"> <attr name="animationDuration" format="integer" /> </declare-styleable></resou
阅读全文
摘要:首先看看效果:// 宽和高private int width = 100;private int height = 100;其实获取屏幕宽高的原因是为了适应android多种屏幕的变化,虽然很多时候可以用xml里的dip定位,但是更多时候却需要动态添加一些组件,然而在代码里面设置的值都是以xp来计算的,这样做出来的软件或者游戏根本就不能很好的适应屏幕。所以,如果不通过xml布局而要动态解决,那我觉得软件界面的设计主要就是自己将界面宽高各分成十份(当然这里分的粒度越少界面控制得越精细,不过管理起来也较为麻烦),然后在根据需要给它以宽和高。我也是说说自己做这些的感想,如果大家有更好的建议,不吝请教
阅读全文
摘要:首先看看效果:有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片: 。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其实当你写好这样的组件后,系统就会自动帮你自动解析生成那种效果。整个项目布局:我们一步一步来分析:<RatingBar style="@style/roomRatingBar" android:layout_marginLeft="10dip" android:layo
阅读全文
摘要:先看效果图:主要就是HorizontalScrollView与GridView配合,其余就是UI界面设计(该项目只在320x480下测试)代码里都有注释,不多说了首先写一个GridView,给他数据。/****SubTitleGridView.java*****/protected GridView gvSubTitle; protected SimpleAdapter saSubTitle;// 适配器 protected ArrayList<HashMap<String, String>> srcSubTitle;// 数据源View Code public Sub
阅读全文
摘要:效果界面图如下: 这里主要可学习有两点,一点是定位的设计。<?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
阅读全文