Android UI
llyofdream
简单的生活 简单的自己
展开
-
2012-8-1 提升Android应用视觉效果的10个UI设计技巧
在Android应用开发中,风格和设计或许不是最关键的要素,但它们在决定Android应用成功与否上确实扮演重要的角色。以下是10个Android应用的UI设计技巧,还有个附加技巧,能够提供你的Android应用的视觉吸引力。互联网的一些事 技巧1:使用大小适当的图像 在图像方面,许多Android应用开发者采用的是大小单一转载 2012-08-01 15:49:59 · 1162 阅读 · 0 评论 -
Android 的背景平铺效果实现
以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看。事实上我们只需做少量的修改就可以实现web编程中css背景图片的效果。Android 框架允许创建一个 drawable 包含一个 bitmap 并用于平铺、缩放和对齐处理。当我们需要让背景使用下面图片进行平铺时:我们需要创建一个平铺的 drawable ,可在XML 文件中使用 Bitmap转载 2013-05-12 21:44:50 · 1861 阅读 · 0 评论 -
Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
ListView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值。也就是“所包含的 Item 总个数”。 ListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。 二者有什么不同?当 ListView转载 2013-05-27 12:16:48 · 1020 阅读 · 0 评论 -
闪屏界面告别白屏,巧用theme
天下难事,必工于易。天下大事,必作于细。 要做出一个上的了台面的程序,在细节上也是要下工夫的。 在做好一款程序后,我们可能会发觉,当打开程序时会有一个很短暂的白屏,如图。虽然没有任何BUG,但从用户的角度来说,看着也有一点点不爽的。 怎么解决呢? 以下介绍两种方法 1.修改AndroidManifest.xml下程序的th转载 2013-05-27 17:07:17 · 1332 阅读 · 0 评论 -
Android setColorFilter 滤镜效果
通过setColorFilter可以实现滤镜效果。如: final WallpaperManager wallpaperManager =WallpaperManager.getInstance(this); //获取壁纸 final Drawable wallpaperDrawable =wallpaperManager.getDrawable()转载 2013-06-20 16:04:26 · 2235 阅读 · 0 评论 -
android 使用ViewFlow实现左右滑动
是的,你没看错,是ViewFlow,不是ViewPager,也不是ViewFlipper。ViewFlow是一个开源的android UI库。它提供了三个组件ViewFlow、FlowIndicator和TitleFlowIndicator。它使得由Adapter产生的ViewGroup中的View可以水平滑动。一、使用ViewFlow库那么什么时候可以使用这个组件呢?文档上说,当转载 2013-07-16 18:06:12 · 1049 阅读 · 0 评论 -
项目中用到的开源库
1:Android-PullToRefreshhttps://github.com/chrisbanes/Android-PullToRefresh效果图:2:SlidingMenuhttps://github.com/jfeinstein10/SlidingMenu效果图:3:android-viewflow原创 2013-07-17 12:32:27 · 1010 阅读 · 0 评论 -
android项目中values中几个文件的作用
最近反编译了几个Android软件,发现一些以前未用到的资源文件:ids.xml——为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object=findViewById(R.id.id_name)中的id_name。这些值可以在代码中用android.R.id引用到。若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edi转载 2013-07-19 18:13:20 · 918 阅读 · 0 评论 -
Android动态布局
原始出处:http://zuiniuwang.blog.51cto.com/3709988/720070 每次都忘记,记下来,以后方便查找,代码是从现在的项目中Copy出来的,先来个relativeLayout的private void setListPath(Context context, RelativeLayout footerRelativeLayout, String转载 2013-07-05 17:36:27 · 853 阅读 · 0 评论 -
获取Android控件的宽和高
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:[java] view plaincopypublic class MyImageView extends ImageView { public MyImageView(Context context, Attribut转载 2013-08-07 11:00:37 · 1213 阅读 · 0 评论 -
使用ListView应该注意的地方
http://blog.csdn.net/mengweiqi33/article/details/7737566在ListView中设置Selector为null会报空指针?mListView.setSelector(null);//空指针试试下面这种:mListView.setSelector(new ColorDrawable(Color.TRANSPARENT));如转载 2013-08-08 10:37:29 · 1209 阅读 · 0 评论 -
在ListView中嵌套ViewFlow,ViewFlow滑动有些卡顿的问题~
最近做类似于网易新闻头条那种图片Banner,实现方法是:在ListView中嵌套ViewFlow,但是ViewFlow的滑动总是不是那么顺畅,觉得应该是触屏事件拦截冲突的问题吧,在网上查阅了一下我的解决方法如下:在ViewFlow中声明mListView,然后将父ListView传入到ViewFlow,然后在onTouchEvent中调用一下mListView.requestDisallow转载 2013-08-08 18:06:44 · 1518 阅读 · 1 评论 -
使用webview遇到的问题
1:处理webview返回键 如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身, 如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件,覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法p原创 2013-08-09 15:51:23 · 3065 阅读 · 0 评论 -
Android中设置ListView的选中的Item的背景颜色
ListView中没有默认的选择颜色,只有选择Item后的焦点颜色,鼠标点击时Item有颜色,放开鼠标后颜色也就没有了,要实现放开鼠标后选择项的背景还是有颜色的 1、配置main.xmlJava代码 "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android转载 2013-08-13 16:11:50 · 6273 阅读 · 0 评论 -
android ListView的上部下拉刷新下部点击加载更多具体实现及拓展
这次就不上图了,例子太多太多了,想必大家都见过.这个功能的实现,简直是开发者必备的.我也不过多介绍了,网上详细介绍的博客太多太多了,若想深入了解,请参考网上其他博文.在这里,我只是按照自己的理解,模拟实现了一个,顺便代码贡献出来.我对之详细标明的注释,想必如果不懂的同学们,看注释也应该明白,前提是,你要耐心看,因为代码有点多,但是我整理过了,还算清晰.详细代码:[java]转载 2013-05-24 17:13:09 · 1048 阅读 · 0 评论 -
android中Actionbar详解
1、什么是Action BarAction Bar被认为是新版Android系统中最重要的交互元素,在程序运行中一直置于顶部,主要起到的作用在于:1)突出显示一些重要操作(如“最新”、“搜索”等)2)在程序中保持统一的页面导航和切换方式3)将使用频率低的功能放在Action overflow中,节省页面空间4)一个固定区域显示程序标示2、Action Bar分成四个区域转载 2013-05-01 15:01:11 · 663 阅读 · 0 评论 -
Android开发之onClick事件的三种写法
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class activity extends Activity {转载 2012-09-03 09:30:47 · 622 阅读 · 0 评论 -
android中的style部分属性值介绍
Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullsc转载 2012-09-09 13:49:03 · 639 阅读 · 0 评论 -
Android Dialog 设置
在Android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接通过AlertDialog类的getWindow方法来获得Window对象。AlertDialog dialog转载 2012-11-05 11:22:25 · 745 阅读 · 0 评论 -
android中用Spannable在TextView中设置超链接、颜色、字体
androidTextViewSpannable超链接要给 TextView 加上效果,方式主要有几种:第一种,自动应用效果,使用 android:autolink 属性,如:Java代码 "http://schemas.android.com/apk/res/android" android:id="@+id/text1转载 2012-10-29 11:59:00 · 945 阅读 · 0 评论 -
Android使用TextView实现无下划线超链接
Android系统默认把网址、电话、地图(geo地址)、邮箱等转换为超链接。具体请查看android:TextView设置文本样式和超链接和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)1234转载 2012-10-29 11:59:49 · 1366 阅读 · 0 评论 -
EditText设置/隐藏光标位置、选中文本和获取/清除焦点
有时候需要让光标显示在EditText的指定位置或者选中某些文本。同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点。1. 设置光标到指定位置12EditText et = (EditText) findViewById(R.id.etTest);et.setSelection(2);P转载 2012-11-12 16:05:33 · 762 阅读 · 0 评论 -
Android Color 定义方法
1、使用Color类的常量,如:int color = Color.BLUE; // 创建一个蓝色 是使用Android提供的颜色int color = Color.RED;int color = Color.WHITE;2、通过ARGB构建,如:int color = Color.argb(127, 255, 0, 255); // 半透明的紫色转载 2012-11-22 13:15:23 · 1102 阅读 · 0 评论 -
Android GridView 分页加载数据
android UI 往右滑动,滑动到最后一页就自动加载数据并显示如图:Java代码 package cn.anycall.ju; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; impor转载 2012-12-14 12:00:25 · 6011 阅读 · 6 评论 -
自定义CheckBox 样式
首先在styles.xml添加如下的自定义样式: @drawable/my_checkbox my_checkbox.xml的内容为:转载 2013-03-08 09:43:40 · 671 阅读 · 0 评论 -
有关Android中Service实现UI更新
我们知道Android的程序架构本身即是遵循MVC模式设计的,将显示和逻辑操作进行了很好的分离。xml文件进行view的添加和布局,Activity来实现各种View的展示,而service实现将数据按一定逻辑在View中显示。基于这样的原则我们设计程序时,就需要做到让他们各司其职,合理搭配,如此才能使我们设计的Android程序更高效,更安全以及易于维护,当然这是一个很大很大很大的话题,此处我只转载 2013-02-26 10:37:04 · 877 阅读 · 0 评论 -
如何在Android中实现程序前后台切换效果
。 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activity需要做的就是将请求信息放进一个Intent对象里,并且将这转载 2013-02-26 12:46:51 · 882 阅读 · 0 评论 -
android EditText设置弹出数字输入法键盘
首先设置只能输入数字: android:id="@+id/edit_digit_input" android:layout_width="wrap_content" android:layout_height="wrap_content" android:digits="1234567890." android:singleLine="true" /> 再者转载 2013-03-11 16:05:38 · 1349 阅读 · 0 评论 -
layout、layout-land和layout-port的区别
一般把UI 布局文件放在layout文件夹下,如果要支持橫屏,就会取同名的layout放在layout-land文件夹下。-res/layout-land 横屏 -res/layout-port 竖屏 -res/layout 默认 还有layout-finger, layout-land-finger, finger使用在对手指触摸支持很好的屏幕(finger-friend转载 2013-03-29 14:39:10 · 7301 阅读 · 0 评论 -
【Android 预定义样式】
对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?android:attr/转载 2013-03-29 15:18:44 · 581 阅读 · 0 评论 -
ImageView scaleType
使用ImageView时经常会用到scaleType属性,如:android:layout_height="50dp" android:scaleType="matrix"android:src="@drawable/sample_small" />scaleType属性的各个值总是记不住之间的区别。今天找点时间总结了一下:scaleType的属性值有:matr转载 2013-08-18 11:23:28 · 886 阅读 · 0 评论