Welcome 微信登录

首页 / 移动开发 / Android

举例讲解Android中ViewPager中的PagerTitleStrip子控件

举例讲解Android中ViewPager中的PagerTitleStrip子控件

先看个简单的,先上个效果图,吸引大家一下眼球。三个页面间的滑动,此时是带着上面的标题一块滑动的。看一下android 对于PagerTitleStrip的官方解释:PagerTitleStrip是ViewPager的一个关于当前页面、上一个页面和下一个页面的一个非交互的指示器。它经常作为ViewPager控件的一个子控件被被添加在XML布局文件中。在你的布局文件中,将它作为子控件添加在ViewPager中。而且要将它的 android:layout_gra...
详解Android中ViewPager的PagerTabStrip子控件的用法

详解Android中ViewPager的PagerTabStrip子控件的用法

我们先来看一个小例子:可以看到,效果实现的也是很棒,比之前自定义的标签指示器更加的流畅。下面,简单介绍一下 PagerTabStrip和它的使用。PagerTabStrip是v4支持包里面的类,是ViewPager专用的类,不能在其他地方使用。在使用的时候,我们只需要在ViewPager的布局里面声明即可。 如下面的代码<?xml version="1.0" encoding="utf-8"?><LinearLayout ...
Android中ViewPager组件的基本用法及实现图片切换的示例

Android中ViewPager组件的基本用法及实现图片切换的示例

ViewPager是android-support-v4.jar包里的组件。在布局文件里标签需要连包名一起写全称<android.support.v4.view.ViewPager />基本用法ViewPager的基本用法我概括为三步第一步 在主布局文件里放一个ViewPager组件第二步 为每个页面建立布局文件,把界面写好第三步 在主Activity里获取ViewPager组件,并为它设定Adapter。Adapter详细讲讲,ViewPag...
实例讲解Android中ViewPager组件的一些进阶使用技巧

实例讲解Android中ViewPager组件的一些进阶使用技巧

我们经常看到使用了ViewPager的App,在每页上面都会有一个滑块来标志当前处于哪一页。在PagerView包里有android.support.v4.view.PagerTitleStrip和android.support.v4.view.PagerTabStrip两个组件,可以在布局文件中,作为ViewPager的子标签,并设定相对与ViewPager的位置(比如顶部)。但这两个组件都很丑,并且标题会随着页面一起滑动,所以一般都不用。其实实现一个滑...
Android ListView常用小技巧汇总

Android ListView常用小技巧汇总

ListView在我们Android项目中的地位是有目共睹的,相信几乎每一个App中都有它的身影。ListView主要是用列表形式来加载数据,在特定情况下需要实现一些特殊功能:如刷新数据,加载数据,实现动画效果等。作为我们常用的控件,有哪些需要注意的呢?**为ListView的每一Item设置分隔线第一种方法:也是最简单地方法,在布局文件中设置ListView的 divider属性 如:android:divider=”@color/black” 第二种方...
Android应用中使用ViewPager和ViewPager指示器来制作Tab标签

Android应用中使用ViewPager和ViewPager指示器来制作Tab标签

一、ViewPageIndicator开源框架的基本用法 我们先得去Github上面下载这个库,下载地址:https://github.com/JakeWharton/Android-ViewPagerIndicator,下载下来之后你可以运行例子,来看看我们需要什么样的效果,然后在此基础上改成我们自己想要的效果1.如何使用开源框架第1步:improt library项目第2步:导入library进我们自己新建的项目从Github上Download下来这个...
Android App中ViewPager与Fragment结合的一些问题解决

Android App中ViewPager与Fragment结合的一些问题解决

在了解ViewPager的工作原理之前,先回顾ListView的工作原理:ListView只有在需要显示某些列表项时,它才会去申请可用的视图对象;如果为所有的列表项数据创建视图对象,会浪费内存;ListView找谁去申请视图对象呢? 答案是adapter。adapter是一个控制器对象,负责从模型层获取数据,创建并填充必要的视图对象,将准备好的视图对象返回给ListView;首先,通过调用adapter的getCount()方法,ListView询问数组列...
Android BottomNavigationBar底部导航控制器使用方法详解

Android BottomNavigationBar底部导航控制器使用方法详解

最近Google在自己推出的Material design中增加了Bottom Navigation导航控制。Android一直没有官方的导航控制器,自己实现确实是五花八门,有了这个规定之后,就类似苹果的底部Toolbar,以后我们的APP就会有一致的风格,先看一张效果:这是官方在Material design中给出一张图,确实很不错。1.BottomNavigationBar的下载地址https://github.com/Ashok-Varma/Bott...
Android ListView物流获取追踪功能实现

Android ListView物流获取追踪功能实现

ListView 控件可使用四种不同视图显示项目。通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。最近在网上看到时间轴的布局效果,尝试按照这个原理,实现物流跟踪的效果,目前已经实现了,效果如下图该效果完全是使用ListView来实现了,下面我们来看一下是如何实现的(一):布局ListView并编写Item布局首先需要在布局上面编写ListView:<RelativeLayout xmlns:android="http://sc...
Android App在线程中创建handler的方法讲解

Android App在线程中创建handler的方法讲解

相关概念1.Handler:可以看做是一个工具类,用来向消息队列中插入消息的;2.Thread:所有与Handler相关的功能都是与Thread密不可分的,Handler会与创建时所在的线程绑定;3.Message:消息;4.MessageQueue:消息队列,对消息进行管理,实现了一个Message链表;5.Looper:消息循环,从MessageQueue中取出Message进行处理;6.HandlerThread:继承Thread,实例化时自动创建L...
详解Android应用中ListView列表选项栏的编写方法

详解Android应用中ListView列表选项栏的编写方法

根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,这三种适配器的使用大家可学习下官网上面的使用或者自行百度谷歌,一堆DEMO!!!其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方便的把数据库的内容以列表的形式...
Android App开发中将View或Drawable转为Bitmap的方法

Android App开发中将View或Drawable转为Bitmap的方法

View转换为BitmapAndroid中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为便于观察和记录数据、需要临时生成静态的Bitmap。实现方法:1)下面是笔者经常用的一个转换方法public static Bitmap convertViewToBitmap(View vie...
简单掌握Android Widget桌面小部件的创建步骤

简单掌握Android Widget桌面小部件的创建步骤

一、Widget设计步骤 需要修改三个XML,一个class: 1.第一个xml是布局XML文件(如:main.xml),是这个widget的。一般来说如果用这个部件显示时间,那就只在这个布局XML中声明一个textview就OK了。 2.第二个xml是widget_provider.xml,主要是用于声明一个appwidget的。其中,Layout就是指定上面那个main.xml。 3.第三个xml是AndroidManifest.xml,注册b...
讲解Android中的Widget及AppWidget小工具的创建实例

讲解Android中的Widget及AppWidget小工具的创建实例

1.Widget 、App Widget 、Web App 的概念Widget最初的概念是98年一个叫Rose的苹果工程师提出,直到2003年的时候才正式为大家所知,不过随后无数大公司都开始接受并应用这一思路。 现在我们看到在苹果系统里按下F4弹出的Dashboard里的小工具叫Widget,在Windows 7里侧边栏上的那些漂亮的小工具叫Gadget(widget变体?),除此以外还有yahoo Widget等等Widget产品。他们有一个共同...
Android实现网络多线程文件下载

Android实现网络多线程文件下载

实现原理(1)首先获得下载文件的长度,然后设置本地文件的长度。(2)根据文件长度和线程数计算每条线程下载的数据长度和下载位置。如:文件的长度为6M,线程数为3,那么,每条线程下载的数据长度为2M,每条线程开始下载的位置如下图所示:(网上找的图)例如10M大小,使用3个线程来下载,线程下载的数据长度 (10%3 == 0 ? 10/3:10/3+1) ,第1,2个线程下载长度是4M,第三个线程下载长度为2M下载开始位置:线程id*每条线程下载的数据长度 = ...
Android开发之TableLayout表格布局

Android开发之TableLayout表格布局

表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。TableLayout属性:android:collapseColumns:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要...
详谈Android编译命令

详谈Android编译命令

工欲善其事,必先利其器,对于想要深入学习Android源码,必须先掌握Android编译命令.一、引言关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下。先看下面几条指令,相信编译过Android源码的人都再熟悉不过的。source /opt/android1204_17.conf source setenv.shlunchmake -j12记得最初刚接触Android时,同事告诉我用上面的指令就可以编译Andro...
<< 251 252 253 254 255 256 257 258 259 260 >>