- 博客(43)
- 收藏
- 关注
转载 Android:ViewPager高级使用
这里说的是ViewPager在页面切换的时候更改Item的样式:缩放、位置变化等等;本文罗列三种情况,具体如下: 1. 所有Item重叠,滑动时透明度变化,X、Y拉伸 代码如下:public class PageTransformerOne implements ViewPager.PageTransformer { private static float MIN_SCALE = 0.
2016-10-31 16:11:08 294
转载 Android:在activity一启动就获取View的宽高
问题:在onCreate、onStart或者onResume方法中无法正确获取某个View的宽高 原因是View的measure过程和Activity的生命周期方法不是同步执行的,因此无法保证Activity执行了onCreate、onStart、onResume时某个View已经测量完毕了,如果View没有测量完毕,那么获得的宽高就是0。 这里给出以下三种方法来解决这个问题: 1. Ac
2016-10-31 16:09:56 363
转载 Android动画:差值器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-31 16:03:33 409
原创 Android 使用粘贴板传值
Activity直接传值的一种方法,或者不同应用之间使用。一:传递简单的数据ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clipboardManager.setText(base64String); String s = clipboardMa
2016-06-18 14:40:57 264
原创 final, finally, finalize的区别
final: 修饰变量、方法、类。 修饰变量,该变量必须在new一个对象时初始化,而在引用后只能读取; 修饰方法,只能使用,不能覆盖或重写; 修饰类,则不能再派生出新的子类,不能作为父类被继承。finally: 在异常处理时提供finally块来执行操作。finalize: 方法名。这个方法是由垃圾收集器在确定这个对象没有被引用的时候对这个对象调用。在Object类中定义,因此所有的类后有该方法。
2016-06-18 14:40:53 202
原创 String、StringBuffer与StringBuilder之间区别
1. 在执行速度上:StringBuilder > StringBuffer > String ;2. String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量3. StringBuilder:线程不安全 StringBuffer: 线程安全建议:1.如果操作较少可以使用String 2.单线程操作字符串,操作量大
2016-06-18 14:40:48 143
原创 Android 屏幕唤醒
KeyguardManager m = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock mWakeLock = pm.newWakeLock(Power
2016-06-18 14:40:38 258
原创 java.lang.RuntimeException: Your content must havea TabHost whose id attribute is‘android.R.id.tabhost’
在使用TabActivity的时候,需要注意一下三点:1. TabHost的ID声明必须为android:id=”@android:id/tabhost”;2. 同时TabHost内部必须要有ID声明为android:id=”@android:id/tabs”的控件TabWidget3. 必须有FrameLayout,ID声明为android:id=”@android:id/tabcontent”
2016-06-18 14:40:33 301
原创 Service Intent must be explicit(Android 5.0中出现的警告)
报错如下: 原因: 在Android5.0之后Service Intent must be explitict,service服务必须才用显示方式启动。 源码是这样描述的:解决方式:Intent mIntent = new Intent();mIntent.setAction("XXX.XXX.XXX");mIntent.setPackage(getPackageName());contex
2016-06-18 14:40:26 141
原创 Android EditText如何判断输入的内容有汉字
private boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.Unico
2016-06-18 14:40:21 1165
原创 Android Studio第一次安装如何不进行SDK更新
今天重新安装了一次Android Studio,发现还是一直无法更新SDK,相信有不少初学者不知道怎么解决:一:更改本地的hosts(等于说可以翻墙了);二:如果想跳过这一步,可以进行如下操作:在Android Studio安装目录下的 bin 目录下,找到 idea.properties 文件,在文件最后追加disable.android.first.run=true 。——本人推荐第二种。
2016-06-18 14:40:16 870
原创 Android应用欢迎界面动态效果设置(补间动画)
今天想给小项目里添加一个动态的欢迎界面,看了好多网上的教程,都写得很模糊,或者说得很高大上,让一些初学者难以一下子理解,所以就把我自己的代码和注释给大家看。其实,这个动画效果叫:补间动画。一:在res文件夹下新建一个anim文件夹,然后再anim下创建xml代码,如果想要动画效果更绚丽可以把一下都建立了,当然,具体参数看自己的要求写就可以了: android:interpolator="@a
2016-06-18 14:40:11 2021
原创 Android ImageView.ScaleType设置图解(转)
声明:该文章转自http://blog.csdn.net/larryl2003/article/details/6919513本来想自己写一下的,但是看人家写这么好,我就直接转来分享给大家了。ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleTy
2016-06-18 14:40:05 219
原创 ActionBar在底部显示
ortant; float: none;" >平常actionbar都是顶部显示,现在想底部显示,原生actionbar只用在配置里面添加android:uiOptions="splitActionBarWhenNarrow"就可以在底部显示了;ActionBar一些常用的方法setBackgroundDrawable(Drawable drawable):为ActionBar设置背景。set
2016-06-18 14:40:01 1134 1
原创 Java_Day2_标示符、变量
一、命名规范: 1. 字母 数字 下划线 $ 例如:name name02 get_Name name$ 2. 不能以数字开头 例如:2name 123Name 3. 不能使用关键字 例如:public extends 4. 长度最好不要超过15个字符 java规范: 包名:所有字母小写 例如:java.util.* java.lang.*; 名:类名要求必须首字母大写
2016-06-18 14:39:56 181
原创 在ListView里添加viewPager为header时,viewPager滑动失去焦点的解决办法
鄙人在做这个项目的时候,主界面是ListView,ListView顶部添加了ViewPager,运行时滑动ViewPager时会失去焦点,以下是处理办法,只需要对ListView重写onTouchListener方法就可以了,如下:(注:大家只需将下面的代码复制使用就可以了)viewPager.setOnTouchListener(new OnTouchListener() { @O
2016-06-18 14:39:51 324
原创 Android控件中pop_menu的常用方法
先给出效果图这是布局文件代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".Ma
2016-06-18 14:39:46 386
原创 Android Menu,OptionMenu选项菜单,ContextMenu上下文菜单,Contextual ActionMode,PopUp Menu,PopU pWi ndow
Android Menu一、Opti onMenu选项菜单:(一)、简介:1、A ndroi d应用中的菜单默认是隐藏的,只有当用户点击手机上的ME NU 键,系统才会显示菜单。这种菜单叫做选项菜单(Opti on Menu)2、从3. 0开始,A ndroi d不要求手机设备上必须提供ME NU 按键。因此A ndroi d推荐使用A c ti onB ar来代替Menu(二)、创建菜单:(A
2016-06-18 14:39:36 451
原创 在Android中如何Intent意图跳转系统其他的界面
Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面) Intent intent = new Intent("/"); ComponentName cm = new ComponentName("com.android.settings","com.android.settings.Wir
2016-06-18 14:39:31 515
原创 Android控件中Spinner详解
以下模拟下拉列表的用法布局文件 android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> an
2016-06-18 14:39:18 170
原创 Android控件中TabHost详解
以下通过TabHost实现android选项卡。main.xml布局文件 android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="fill_parent" android:layout_height="fill_pare
2016-06-18 14:39:12 221
原创 Android控件中Gallery详解
Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapt
2016-06-18 14:39:06 531
原创 Android控件中ProgressBar详解
ProgressBar位于android.widget包下,其继承于View,主要用于显示一些操作的进度。应用程序可以修改其长度表示当前后台操作的完成情况。因为进度条会移动,所以长时间加载某些资源或者执行某些耗时的操作时,不会使用户界面失去响应。ProgressBar类的使用非常简单,只需将其显示到前台,然后启动一个后台线程定时更改表示进度的数值即可。以下ProgressBar跟Handle结合,
2016-06-18 14:39:01 218
原创 Android控件中AutoCompleteTextView、MultiAutoCompleteTextView详解
在Android中提供了两种智能输入框,它们是AutoCompleteTextView、MultiAutoCompleteTextView。它们的功能大致一样。显示效果像Google搜索一样,当你在搜索框里输入一些字符时(至少两个字符),会自动弹出一个下拉框提示类似的结果。下面详细介绍一下。一、AutoCompleteTextView1、简介一个继承自EditView的可编辑的文本视图,能够实现动
2016-06-18 14:38:56 208
原创 Android控件中ListView详解
在Android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。main.xml布局文件 android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/a
2016-06-18 14:38:51 192
原创 Android控件中GridView详解
GridView是一项显示二维的viewgroup,可滚动的网格。一般用来显示多张图片。以下模拟九宫图的实现,当鼠标点击图片时会进行相应的跳转链接。目录结构main.xml布局文件,存放GridView控件android:numColumns="auto_fit" ,GridView的列数设置为自动 android:columnWidth="90dp",每列的宽度,也就是Item的宽度androi
2016-06-18 14:38:46 375
原创 Android控件中AnalogClock、DigitalClock详解
时钟控件包括AnalogClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒以下模拟时钟的用法目录结构布局文件只要在layout的xml里插入以下代码即可自动显示时间--> android:orientation="vertical" android:layou
2016-06-18 14:38:40 1536
原创 Android控件中ScrollView详解
ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。ScrollView只支持垂直滚动。以下为案例main.xml布局文件 android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="vertical">
2016-06-18 14:38:35 449
原创 Android控件中CheckBox、RadioButton详解
CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。以下为CheckBox和RadioButton常用方法及说明以下为单选按钮和复选按钮的使用方法目录结构main.xml布局文件 android:layout_width="fill_p
2016-06-18 14:38:30 158
原创 android屏幕监控上下左右滑动
在 onFling方法中实现左右滑动:public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { float y1 = e1.getY(), y2 = e2.getY();
2016-06-18 14:38:24 602
原创 Android中蓝牙介绍
Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输。本文档描述了怎样利用android平台提供的蓝牙API去实现蓝牙设备之间的通信,蓝牙设备之间的通信主要包括了四个步骤:设置蓝牙设备、寻找局域网内可能或者匹配的设备、连接设备和设备之间的数据传输。以下是建立蓝牙连接的所需要的一些基本类: BluetoothAdapter类:代表了一个本地的蓝牙适配器。他是所有蓝牙交互的的入口点。
2016-06-18 14:38:17 200
原创 Android控件中ToggleButton详解
ToggleButton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。以下案例为ToggleButton的用法目录结构main.xml布局文件 android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
2016-06-18 14:38:11 504
原创 Android控件中ImageView详解
ImageView控件是一个图片控件,负责显示图片。以下模拟手机图片查看器目录结构main.xml布局文件 android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="w
2016-06-18 14:38:06 699
原创 Android控件中DatePicker、TimePicker详解
一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。 二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM
2016-06-18 14:37:53 365
原创 List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class List1 { public static void main(String[] args) { Map map = new HashMap
2016-06-18 14:37:46 1731
原创 EditText属性详解
EditText继承关系:View-->TextView-->EditTextandroid:layout_width='fill_parent' //宽度填充父组件android:layout_height='58px' //自定义宽度android:gravity='left|center_vertical' //将输入框的字体位置定义为居左+垂直居中android:hint='@string
2016-06-18 14:37:40 197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人