Android UI基本控件的使用
文章平均质量分 57
该专栏包含了Android UI方面的基本控件,实例简单,方便掌握,非常适合初学android者。
danfengw
这个作者很懒,什么都没留下…
展开
-
Android TextView文本的省略与显示
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">ScrollView原创 2015-11-26 11:12:14 · 2657 阅读 · 0 评论 -
Android —页面下拉刷新(ListView与SwipeRefreshLayout)
相信大家在使用淘宝的时候应该都看到过下拉刷新的效果。这种效果看起来会感觉比较难做,一起来看下下拉刷新。ListView 思路: 通过FrameLayout底层为下拉刷新的Header,上面一层是ListView,监听手指滑动设置动画效果,移动ListView。 使用: 1、编写ListView顶部下拉刷新的header<?xml version="1.0" encoding="utf-8"?原创 2015-09-25 22:36:24 · 1783 阅读 · 0 评论 -
Android 垂直与水平滚动条:Scrollview与HorizontalScrollView
一、ScrollView介绍 滚动视图ScrollView由FrameLayout派生而出,它的内部最多只能包含一个组件,而它的作用是为该组件添加垂直滚动条,使它可以滑动。那么我们为什么要学习SrcollView呢?我们可以联想到我们平时用的手机阅读器在内容过多时我们可以上下进行滑动来查看全部内容,这就是SrcollView所能做的事情。 二、使用SrcollView的监听器 在上面的图片原创 2015-09-08 08:43:10 · 5643 阅读 · 2 评论 -
Android 可拖动进度条:SeekBar之自定义进度条
目录一、自定义进度条样式 二、自定义滑块样式一、自定义进度条样式1、方式一 我们还可以找到 progress_horizontal.xml的内容,大致如下,我们只需要对该内容进行修改即可以改变进度条的背景颜色以及进度条的颜色了。<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.a原创 2015-09-07 08:49:23 · 5291 阅读 · 0 评论 -
Android 可拖动的进度条:SeekBar之简单使用
一、SeekBar的用处SeekBar是ProgressBar的扩展,是一个可以拖动的进度条,这样用户就可以通过拖动控制条来改变进度,就好像我们听音乐、看电影的前进与后退就是通过它来实现的。二、SeekBar的使用 如果我们想要实现对拖动的控制,就需要对该事件进行监听,Android系统提供了一个监听接口SeekBar.OnSeekBarChangeListener,要实现它的监听功能只要实现其接口原创 2015-09-06 08:54:47 · 17013 阅读 · 1 评论 -
Android UI设计:ViewFlipper使图片循环滑动
一、使用ViewFlipper实现图片的循环滑动 这里我们使用ViewFlipper实现图片的循环滑动,跟ViewPager相同我们都需要在布局中先进行添加ViewFlipper,再通过动态加载图片的方式将图片载入。1、布局RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-09-05 11:44:08 · 1961 阅读 · 0 评论 -
Android UI设计(引导界面):ViewPager之界面添加底部圆点与循环显示
添加底部圆点一、方案一(通过自定义shape) 在布局中直接添加View对象,并设置background为未选中的shape。布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi原创 2015-09-04 22:36:55 · 1453 阅读 · 1 评论 -
Android UI设计(引导界面):ViewPager之三PagerTabStrip与PagerTitleStrip添加标题栏的区别
一、为什么学习添加标题栏 简单的引导界面我们已将学习完了,那么为什么还要学习添加标题栏呢?如果添加上标题栏会不会很丑呢?之前学习的时候,做完了简单的效果我也觉得挺难看的,但是看了微信的界面(如上图所示)才深有体会。二、PagerTabStripPagerTabStrip的简单介绍 在学习PagerTabStrip的用法之前,先来简单介绍一下它。 PagerTabStrip原创 2015-09-03 17:05:29 · 1444 阅读 · 1 评论 -
Android UI设计(引导界面):ViewPager之二滑动切换效果
一、为什么要学习引导界面的滑动切换效果 在之前的博客中介绍了ViewPager的基本用法,但是ViewPager作为一种引导界面,我们单单学会基本用法是远远不够的,如果细心观察我们会发现界面的切换也是有所不同的,为了在以后的做出更加酷炫的APP,给用户以更好的体验,我们一起来学习一下利用goole官方提供的两种方式实现界面的切换效果。二、两种滑动效果的实现 首先我们来看下布局文件,布局文件的原创 2015-09-02 21:34:38 · 1477 阅读 · 2 评论 -
Android UI设计(引导界面):ViewPager之基本用法
一、ViewPager介绍 ViewPager是由google为我们提供的兼容android的软件包v4提供的。利用它可以做许多事情,比如我们平时常见的软件刚安装时的滑动面,淘宝的自动循环的界面、最简单的导航等。 它的使用与ListView相似需要一个适配器,只是它需要的是PagerAdapter,但是它又有不同之处,listview中传递的是对象,而ViewPager中传递的是View。二原创 2015-09-01 21:36:52 · 1128 阅读 · 0 评论 -
Android 仿qq聊天界面之一
一、登录界面本来是只想仿一个qq的聊天界面的,顺便做了一个登录界面,熟悉下SharedPreferences(解释一下:SharedPreferences由于非常适合记录一些零散的简单的数据,因此登录界面的相关信息的记录就是通过它进行记录的)的使用,这里是自己设计的一个登录界面,实现了用户登录账户名和密码的记录。布局:这里的布局很简单就是一个头像(ImageView)、用户名、密码(EditTex原创 2015-08-31 20:52:34 · 7627 阅读 · 9 评论 -
Android UI设计:Notification
一、Notification介绍 Notification是一种具有全局效果的通知,它展示在屏幕的顶端。随着Android版本的更新,Notification的使用方法也在随着版本更新,Android 3.0就是它的一个分界。 通知一般通过NotificationManager服务发送一个Notification对象来完成通知,NotificationManager是一个重要的系统级服务,该原创 2015-08-28 22:38:47 · 1039 阅读 · 0 评论 -
Android UI设计:PopupWindow
PopupWindowPopupWindow也是一个对话框,它与Dialog相似,不同的是它可以设置弹出的对话框的位置、大小,也可以通过它弹出动画等。//创建PopupWindow对象popup=new PopupWindow(MainActivity.this);//获得布局的viewView popview=getLayoutInflater().inflate(R.layout.popu原创 2015-08-28 22:35:44 · 972 阅读 · 0 评论 -
Android UI设计:DatePickerDialog与TimePickerDialog
DatePickerDialog(设置日期)全局变量mcalender = Calendar.getInstance();使用(new+show) DatePickerDialog dialog = new DatePickerDialog( MainActivity.this, new OnDateSetListener() {原创 2015-08-28 22:03:54 · 1038 阅读 · 0 评论 -
Android UI设计:自定义Dialog
一、自定义Dialog的布局样式经过之前对AlertDialog的学习,掌握了AlertDialog的基本用法,了解了AlertDialog的样式与布局,现在来自己创建一个属于自己样式的Dialog。 首先根据AlertDialog的样式我们先进行对自己自定义的Dialog样式进行布局,之后再进行引入调用。1、基本布局布局方面我们可以知道,需要有标题栏、内容文本、取消与确定按原创 2015-08-28 19:53:08 · 1111 阅读 · 0 评论 -
Android UI设计:AlertDialog
AlertDialog(对话框)一、用法首先通过AlertDialog.Builder创建出一个AlertDialog的实例 然后可以为这个对话框设置标题、内容、可否取消等属性。 //创建builder AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); //设置图标、原创 2015-08-27 19:46:23 · 1120 阅读 · 0 评论 -
Android UI设计:shape
shape的使用(转载)转载 2015-08-27 09:13:33 · 878 阅读 · 0 评论 -
Android UI设计:ExpandableListView
ExpandableListViewExpandableListView效果ExpandableListView相当于ListView的嵌套,能够展开ListView中的每个Item。效果类似于扣扣界面。 ExpandableListView用法1、在layout中添加ExpandableListView控件 2、创建clazz类 3、创建student类 4、创建Expenableadap原创 2015-08-26 16:24:32 · 975 阅读 · 1 评论 -
Android UI设计:Gallery
GalleryGallery效果:用于图片的横屏滑动,效果如下: Gallery用法:Gallery用法与ListView相同,需要自定义BaseAdapter和Item_layoutMainActivity: (相同)package com.grid.administrator.mygallery;import android.app.Activity;import android.supp原创 2015-08-26 16:13:47 · 1207 阅读 · 0 评论 -
Android UI设计:Spinner
Spinner的使用Spinner用于有下拉选框的界面,效果如下。 Spinner的使用方法与AutoCompleteTextView的使用方法相似 1、在layout中加控件。 2、在activity中加ArrayAdapter使用。1、layout<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr原创 2015-08-26 14:10:58 · 949 阅读 · 0 评论 -
Android UI设计:GridView
GriViewGriView组件的实现效果与ListView的区别是GriView的以列的形式进行显示的。 使用方式与ListView大致相同。布局(不同添加的组件是GridView,并设置列数):<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc原创 2015-08-26 11:14:17 · 1073 阅读 · 1 评论 -
Android UI设计:AutoCompleteTextView
AutoCompleteTextView的使用使用AutoCompleteTextView产生的效果类似于手机联系人的查询,输入手机号的前半部分就会补充完整后半部分。 1、在layout中添加AutoCompleteTextView控件,并给出id<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-08-26 11:04:50 · 842 阅读 · 0 评论 -
Android:ListView控件补充例子
代码的优化优化代码,减少内存占用 对之前BaseAdapter代码优化,之前的代码每执行一次就会调用一次getView()方法当数据量过大时,占用存储空间增大。 优化方式: 1、创建viewholder类 2、在Studentadapter中的getview方法中创建viewholder对象,通过该 对象在convertView为null的情况下获得相应属性的id进行界面的加载。 3、在原创 2015-08-25 16:17:05 · 879 阅读 · 0 评论 -
Android UI设计:ListView适配器——ArrayAdapter、SimpleAdapter与BaseAdapter
AdapterView:用于显示多条数据采用MVC模式ArrayAdapterArrayAdapter中只能放置同一种类型的元素 1、先在layout中创建ListView 控件 2、在Activity中获得ListView 并创建ArrayAdapter<>适配器,放入String类型的值。 1、Layout:<RelativeLayout xmlns:android="http://sch原创 2015-08-24 20:23:55 · 1166 阅读 · 0 评论 -
ListView简单使用
简单的界面显示1、在layout中创建ListView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match原创 2015-08-21 09:03:40 · 1494 阅读 · 0 评论 -
Android UI设计:ImageView
ImageViewImageView是用于在界面上展示图片的一个控件<ImageView android:id="@+id/imageview" android:layout_width="match_parent" android:layout_height="wrap_content"/>属性: src:android:s原创 2015-08-24 07:33:22 · 1137 阅读 · 0 评论 -
Android UI设计:Button与RadoiButton
目录Button RadoiButtonButton这里button的基本属性不再详细介绍,仅介绍个别属性。 一、按钮背景颜色的设置 例:android:background="@color/red"二、按钮背景图片的设置 方式一:android:background="@mipmap/ic_launcher"方式二: 在drawable中新建xml文件,编写按钮背景图片 xml中添加I原创 2015-08-21 20:58:01 · 1426 阅读 · 0 评论 -
Android UI设计:TextView与EditText
目录TextView EditText 注意点TextView简单属性: text textcolor textsize autolink drawableTop Left Right Bottom Pading Left Right Bottom 1、text 用法:android:text="" 例子: 方式1:android:text="我是一个文本" 方式2原创 2015-08-21 17:05:11 · 1429 阅读 · 0 评论 -
Android UI设计的FrameLayout与TableLayout布局
FrameLayout属性 visibility:visible:显示 invisible:不显示但是占用空间 gone:不显示也不占用,相当于没有 该属性通用<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.a原创 2015-08-19 10:11:19 · 1014 阅读 · 0 评论 -
Android UI设计的三种常见布局(LinearLayout、RelativeLayout、FrameLayout)
目录***LinearLayout ***RelativeLayout ***FrameLayoutLinearLayout(线性布局)LinearLayout又称作线性布局,是一种非常常用的布局。 属性: android:orientation该属性指定了排列方向,可以是vertical(垂直排列),也可以是horizontal(水平排列)。 match_parent:表示与父元素宽原创 2015-08-18 21:33:48 · 6565 阅读 · 0 评论