Android
文章平均质量分 63
BAOLIANG196
这个作者很懒,什么都没留下…
展开
-
Android:重写ViewPager实现Fragment的自由替换
http://stackoverflow.com/questions/7723964/replace-fragment-inside-a-viewpager http://www.cnblogs.com/DonkeyTomy/p/3808572.html http://blog.sina.com.cn/s/blog_6933d7330101ae9g.html http://www.cnblog原创 2015-10-25 22:59:31 · 559 阅读 · 0 评论 -
Android:代码修改layout_marginBottom的属性
Android开发中,我们经常利用xml来设置控件layout_marginBottom属性的值,那么,如何在java代码中设置这个属性呢? 这样的目的是,实现动态修改UI,而不需要重新定义布局文件。 样例如下:首先,来看xml的定义(截取一部分):<ListView android:id="@+id/listview" android:layout_width="fill_原创 2015-12-01 19:14:36 · 4072 阅读 · 0 评论 -
Android:StrictMode(严苛模式)
从Android 2.3开始提供了一个新的类StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使主线程处理UI和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。 ANR窗口产生的原因是多种多样的。程序的主线程因为IO读写或网络阻塞而导致被阻塞了,外部存储设备被独占了或系统负荷(load)过高(即不是自己编写的程序的问题,可能原创 2015-12-18 22:03:02 · 646 阅读 · 0 评论 -
Android:EditText光标颜色及粗细
在android的输入框里,如果要修改光标的颜色及粗细步骤如下两步即可搞定: 1.在资源文件drawable下新建一个光标控制shape_cursor.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="r原创 2015-12-03 20:01:54 · 888 阅读 · 0 评论 -
Android:自定义的Toast
相信大家在Android开发中会经常用到Toast,我们有时候会觉得默认Toast不符合我们的要求,那我们就需要自定义自己的Toast activity代码LayoutInflater inflater = LayoutInflater.from(this); View toast_view = inflater.inflate(R.layout.toast_layout, nul原创 2015-12-25 21:54:47 · 631 阅读 · 0 评论 -
Android:Fragment Transition介绍
什么是Transition? 安卓5.0中Activity和Fragment 变换是建立在名叫Transitions的安卓新特性之上的。这个诞生于4.4的transition框架为在不同的UI状态之间产生动画效果提供了非常方便的API。该框架主要基于两个概念:场景(scenes)和变换(transitions)。场景(scenes)定义了当前的UI状态,变换(transitions)则定义了在不同原创 2015-12-26 23:59:45 · 1603 阅读 · 0 评论 -
Android:自定义view实现动画
在做android APP开发时,我们需要自定义View和自定义动画,例如: 实现过程为 代码:package com.example.administrator.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.ut原创 2016-03-03 22:31:01 · 3032 阅读 · 0 评论 -
Android:Android官方培训课程中文版(v0.9.4)
http://hukai.me/android-training-course-in-chinese/contacts-provider/retrieve-names.html原创 2016-03-16 13:09:03 · 558 阅读 · 0 评论 -
Android:Animation专题:1.alpha、scale、translate、rotate、set的xml属性及用法
这段时间学习了Android动画,其中最简单的为View Animation ,其中包括translate、scale、alpha、rotate,其相关博客为Android:动画效果translate、scale、alpha、rotate详解 接下来我们详细了解一下View Animation参考文献 http://blog.csdn.net/harvic880925/article/detai原创 2016-03-04 18:50:08 · 439 阅读 · 0 评论 -
Android:将布局的内容延伸到状态栏
Android自5.0以后,应用可以实现类似iOS的状态栏变色功能,类似Android版的知乎。这种实现方式很简单,只需要在style里面指定颜色即可。 但是类似Google play的将布局的内容延伸到状态栏实一直没有找到办法,就需要别的方法了,这里提出一种。 先来看一下效果 public class MainActivity extends Activity { @SuppressL原创 2016-02-29 00:36:19 · 6718 阅读 · 4 评论 -
Android:ViewPager动画的实现原理
来源 http://www.lightskystreet.com/2014/12/15/viewpager-anim/前言 前两天看到鲍永章分享的Great animations with PageTransformer以及农民伯伯分享的Create ViewPager transitions 文章,都是通过ViewPager来实现酷炫的动画,而现在的App中ViewPager的动画使用也非常的广转载 2016-01-02 11:50:39 · 681 阅读 · 0 评论 -
Android:View Animation
转载自Keegan小钢 http://keeganlee.me/post/android/20151003前面讲过两个动画,animation-list定义帧动画,animated-rotate定义旋转动画,这两个属于drawable动画。除了drawable动画,Android框架还提供了另外两种动画体系:视图动画(View Animation)和属性动画(Property Animation)原创 2015-11-29 10:21:17 · 465 阅读 · 0 评论 -
Android:Style详解
这篇博客讲解一下Style,比如你想自定义自己的Style,在么做呢?大家先来看这一片博客。样式的定义Android的样式一般定义在res/values/styles.xml文件中,其中有一个根元素resource,而具体的每种样式定义则是通过resource下的子标签style来完成,style通过添加多个item来设置样式不同的属性。 另外,样式是可以继承的,可通过style标签的parent原创 2015-11-29 00:47:06 · 2330 阅读 · 0 评论 -
Android:对ListView原理的理解
由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助ListView来实现。ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。使用列表显示数据的显示需要三个元素: 1.ListVeiw: 用来展示列表的View。 2.适配器 : 用来把数据映射到ListView上 3.原创 2015-09-13 22:07:16 · 393 阅读 · 0 评论 -
Android:CoordinatorLayout使用详解
在[Android:Material Design兼容库(Design Support Library)]这篇文章对CoordinatorLayout有了初步了解,现在我们详细介绍CoordinatorLayoutCoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局CoordinatorLayou原创 2015-10-27 20:18:25 · 1213 阅读 · 0 评论 -
Android:背景渐变色
Android设置背景色可以通过在res/drawable里定义一个xml,如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient an原创 2015-10-28 17:10:49 · 813 阅读 · 0 评论 -
Android:shape的使用详解(1)
Android:shape的使用详解(1) Android:shape的使用详解(2)在Android开发中,我们经常会觉得我们的界面不好看,今天看到有人说Android学好Shape不再依赖美工,我们先看一些代码,大家应该挺熟悉的<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schem原创 2015-11-09 23:26:21 · 649 阅读 · 0 评论 -
Android:shape的使用详解(2)
Android:shape的使用详解(1) Android:shape的使用详解(2) 一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、level-l原创 2015-11-26 20:41:44 · 673 阅读 · 0 评论 -
Android:selector使用详解
上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处理这些不原创 2015-11-27 22:05:18 · 716 阅读 · 0 评论 -
Android:Drawable资源详解
在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类型资源的。 Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨率的高低可以分别存储不同分辨率的资源到如下几个目录:\res\drawable-ldpi \res\drawable-mdpi \res\drawable-hdpi \re原创 2015-11-27 19:23:37 · 605 阅读 · 0 评论 -
Android:layer-list详解
来源:Keegan小钢 链接:http://keeganlee.me/post/android/20150909 有时候我们使用Tab控件时,为了界面美观,我们需要设计Tab的背景效果,和带阴影的圆角矩形。大部分的人会让美工切图,用点九图做背景。但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi设备上显示会符合预期,在hdpi设备上显示时会细了原创 2015-11-29 00:10:46 · 1488 阅读 · 0 评论 -
Android:drawable汇总
drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本原创 2015-11-29 00:33:37 · 490 阅读 · 0 评论 -
Android:Paint的setMaskFilter(MaskFilter maskfilter)
1.setMaskFilter(MaskFilter maskfilter)setMaskFilter(MaskFilter maskfilter)是paint中的方法,它可以用来对图像进行一定的处理。这个方法需要传入一个MaskFilter对象。但MaskFilter类中没有任何实现方法,所以我们就要认识下它的两个子类BlurMaskFilter和EmbossMaskFilter,前者为模糊遮罩滤转载 2016-03-05 19:01:51 · 663 阅读 · 0 评论 -
Android:java.lang.IllegalStateException: commit already called
Caused by: java.lang.IllegalStateException: commit already called at android.support.v4.app.BackStackRecord.co原创 2016-03-08 11:43:34 · 645 阅读 · 0 评论 -
Android:Date、String、Long三种日期类型之间的相互转换
date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatType) { return new SimpleDate原创 2016-04-01 22:00:31 · 51681 阅读 · 2 评论 -
Android:View事件分发机制详解
Android事件传递机制绝对不是三言两语就能说得清的,在网上查了相关资料,觉得大部分都没有讲的很清楚透彻,写本文的目的就是让更多的开发者进从FrameWork层到Application层一步步深入Android事件传递机制的原理,今天先小小试牛刀,主要是讲View的事件传递机制原理,下一篇会将更复杂的控件ViewGroup事件的传递机制。Android事件构成在Android中,事件主要包括点按、原创 2016-04-19 16:20:49 · 932 阅读 · 0 评论 -
Android:ViewGroup事件分发机制详解
这篇博客我们从源码的角度分析ViewGroup的事件分发机制首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别? 顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、RelativeLayout等都是继承自ViewGroup的。但ViewGroup实际上也是一转载 2016-04-19 21:25:13 · 596 阅读 · 0 评论 -
Android:Android涉及到的设计模式
组合模式Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。 组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。将对象View和ViewGroup组合成树形结构以表示”部分-整体”的层次结构(View可以做为Vie原创 2016-05-08 22:59:17 · 1284 阅读 · 0 评论 -
Android:AppCompat does not support the current theme features
Theme.AppCompat.Light.NoActionBar代替<item name="windowActionBar">false</item>原创 2016-06-19 12:16:53 · 845 阅读 · 0 评论 -
Android:Android Design中的TextInputLayout
http://blog.csdn.net/nightyk/article/details/46503893 http://www.jianshu.com/p/35080eb5a28f http://www.jcodecraeer.com/a/basictutorial/2015/0821/3338.html http://www.mamicode.com/info-detail-965904.原创 2016-06-20 00:51:57 · 495 阅读 · 0 评论 -
Android:GridView的item无法响应点击事件
里面有个ImageButton,怎么设置都不行,(不能点击,不让获取焦点) 最后换成ImageView就OK了…原创 2016-07-06 19:43:32 · 1544 阅读 · 0 评论 -
Android:Fragment在ViewPager中的生命周期
转自:http://www.2cto.com/kf/201607/530540.html1.一直以来的疑问Fragment在ViewPager到底经历了哪些生命周期方法?到底发生了什么?常会TabLayout和ViewPager配合起来使用,针对这套组合,就想也做一些学习了解。在一个ViewPager中经常会存在多个Fragment,Fragemnt在ViewPager中的生命周期一直没有闹明白。这转载 2017-07-22 11:36:47 · 1346 阅读 · 0 评论 -
Android:Butter Knife 框架——最好用的View注入
http://www.jianshu.com/p/9ad21e548b69转载 2017-07-24 22:20:04 · 497 阅读 · 0 评论 -
Android:Dagger2
http://www.jianshu.com/p/cd2c1c9f68d4转载 2017-07-24 22:18:57 · 498 阅读 · 0 评论 -
Android:内存管理机制
与windows内存区别在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是只在需要内存时,才为应用程转载 2016-04-29 22:46:33 · 406 阅读 · 0 评论 -
Java:JVM的内存区域划分
学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被Ja转载 2016-04-29 21:50:48 · 491 阅读 · 0 评论 -
Android:Message、Handler、Message Queue与Looper
我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。这种处理方式被称为异步消息处转载 2015-12-20 22:31:08 · 348 阅读 · 0 评论 -
Android:Service通知Activity更新界面
Android有四大组件,其中包括service和activity,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题。1.首先Activity调用Service这个是比较基础的,它有两种常见的方法;1. 通过Intent可以指定package name和class name的方式来调用,Intent.setClassName这个成员即可。通过putString来装载数据,startServ原创 2016-02-23 20:41:20 · 4941 阅读 · 0 评论 -
Android:Material Design之 Switch
开关 On/off 开关切换单一设置选择的状态。开关控制的选项以及它的状态,应该明确的展示出来并且与内部的标签相一致。开关应该单选按钮呈现相同的视觉特性。开关通过动画来传达被聚焦和被按下的状态。开关滑块上标明 “on” 和 “off” 的做法被弃用,取而代之的是下图所示的开关。原创 2016-01-28 15:25:35 · 1622 阅读 · 0 评论 -
Android:inputType常用取值
/文本类型,多为大写、小写和数字符号。 android:inputType=”none”//输入普通字符 android:inputType=”text”//输入普通字符 android:inputType=”textCapCharacters”//输入普通字符 android:inputType=”textCapWords”//单词首字母大小 android:inputType=”tex转载 2016-04-07 22:28:09 · 586 阅读 · 0 评论