自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 Android Api Demos登顶之路(113)Views-->SystemUiVisibility-->Game

在android4.4及以上版本中为setSystemUiVisibility()方法引入了一个新的flag:SYSTEM_UI_FLAG_IMMERSIVE,它可以使你的app实现真正意义上的全屏体验。当SYSTEM_UI_FLAG_IMMERSIVE、SYSTEM_UI_FLAG_HIDE_NAVIGATION 和SYSTEM_UI_FLAG_FULLSCREEN三个flag一起使用的时候,可以

2015-11-02 06:12:04 990

原创 Android Api Demos登顶之路(112)Views-->SystemUiVisibility

/*这个demo演示了如何使用View类提供的setSystemUiVisibility和getSystemUiVisibility方法 * 动态显示和隐藏状态栏*/public class MainActivity extends Activity implements OnQueryTextListener { private Content mContent; @Overri

2015-11-01 10:07:04 656

原创 Android Api Demos登顶之路(111)Views-->Seacure View

/*这个demo演示了filterTouchesWhenObscured属性和 MotionEvent.FLAG_WINDOW_IS_OBSCURED * 的用法,当有别的窗体覆盖在我们的view之上时,我们可以通过设置该属性屏蔽我们原来的View对事件的响应*/public class MainActivity extends Activity { @Override prote

2015-10-29 07:09:09 549

原创 文章标题

/*这个demo演示了search widget的用法,通过将该组件应用在action bar中。 * 1.创建右键菜单,将菜单项指向SearchViewandroid:actionViewClass="android.widget.SearchView" * 2.在res/xml目录下建立searchable.xml,根节点为:searchable该文件是对searchView的基本配置 *

2015-10-28 11:58:10 344

原创 Android Api Demos登顶之路(110)View-->Lists-->Transcript

/*这个demo演示了在EditText中输入在ListView中显示的效果. * 注意点:1.在继承ListActivity中使用setContentView()方法时xml布局文件中必须包含一个 * id为@android:id/list的listView. * 2.在本例中设置了ListView的stackFromBottom属性,从底部开始显示列表项*/public class Ma

2015-10-26 04:45:58 392

原创 Android Api Demos登顶之路(109)View-->ExpanableLists-->Simple Adapter

/*这个demo演示了为ExpanableListView提供数据的第三种方式使用SimpleExpandableListAdapter*/public class MainActivity extends ExpandableListActivity { private static final String NAME = "name"; private static final

2015-10-23 06:53:31 424

原创 Android Api Demos登顶之路(108)View-->ExpanableLists-->Cursor

/*本例演示了为ExpandableListView设置数据适配器的第二种方式:Cursor */public class MainActivity extends ExpandableListActivity { private static final String[] CONTACTS_PROJECTION = new String[] { Contacts

2015-10-23 04:57:49 455

原创 Android Api Demos登顶之路(107)View-->ExpanableLists-->Custom Adapter

/*本例与接下来的两个demo演示了可伸缩列表ExpandableList的用法,着重演示的要为ExpandableList * 设置数据适配器的三种情况。本例演示的是通过继承BaseExpandableListAdapter类来自定义数据适配器。 * 为简便起见直接使用了ExpandableListActivity*/public class MainActivity extends Exp

2015-10-22 05:59:11 481

原创 Android Api Demos登顶之路(106)View-->DragAndDrop

这个demo演示了拖放功能的实现 同样使用了自定义属性和自定义视图 自定义属性:attr.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="DraggableDot"> <attr name="radius" format="dimension"/>

2015-10-21 20:28:08 447

原创 Android Api Demos登顶之路(105)View-->Date widgets-->dialog

/*这个demo演示了DatePickerDialog和时间对话框TimePickerDialog的用法*/public class MainActivity extends Activity { private TextView mDateDisplay; private String mText; private int mYear; private int mM

2015-10-18 14:10:32 369

原创 Android Api Demos登顶之路(104)View-->Custom

/*这个demo演示了如何使用自定义的View。在本例中自定义了一个LableView,并且自定义了 * text、textColor、textSize三个自定义的属性*/public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)

2015-10-17 18:43:16 390

原创 Android Api Demos登顶之路(103)View-->Chronometer

这个demo演示了计时器的简单用法。android:format="@string/initial_format" 通过该属性为计时器设置显示格式。<string name="initial_format">Initial format:<xliff:g id="initial-format">%s</xliff:g></string>Xliff是XML Localization Interchan

2015-10-17 14:56:12 292

原创 Android Api Demos登顶之路(102)View-->Buttons

/*这个demo演示了三种形态的按钮:正常按钮,小型按钮,开关模式的按钮 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2015-10-17 12:31:44 251

原创 Android Api Demos登顶之路(101)View-->AutoComplete:Multiple items

/*当我们需要在输入框中输入多项内容时,而希望在输入每项内容时都有提示框,在这种情况下我们就需要使用 * MultiAutoCompleteTextView*/public class MainActivity extends Activity { static final String[] COUNTRIES = new String[] { "Afghanistan", "Albani

2015-10-17 10:12:32 334

原创 Android Api Demos登顶之路(100)View-->AutoComplete:Contacts

/* * 这个demo演示了使用AutoCompleteTextView实现根据用户输入的内容自动完成提示对话框的加载。 * 通过completionThreshold属性设置当用户输入几个字符时显示提示对话框。 * 在本例中主要演示了对通讯录中存储的联系人的姓名进行检索,自动显示与输入内容相匹配的联系人姓名列表 */public class MainActivity extends Ac

2015-10-17 07:03:04 371

原创 Android Api Demos登顶之路(九十九)Text-->Animation->Push

/* * 这个demon演示了使用ViewFlipper来管理视图之间的切换,ViewFlipper同时继承FrameLayout和 * ViewAnimator。ViewFlipper会按照设定的动画效果自动完成ViewFlipper内部的各个View之间的 * 动画切换。 */public class MainActivity extends Activity implements

2015-10-16 07:31:02 307

原创 Android Api Demos登顶之路(九十八)Text-->Animation->3D Transition

/* * 这个demo演示了视图之间切换的动画。 * 1.layoutAnimation用来为layout或者Viewgroup的子View添加动画效果。 * 创建layoutAnimation的xml文件: * delay:表示子View出现的时间间隔;animationOrder:子View出现的顺序;animation:子View出现的动画。 * 在本例中为ListView添加了la

2015-10-15 07:10:38 380

原创 Android Api Demos登顶之路(九十七)Text-->Linkify

/* * 这个demon演示了如何将符合预定规划或自定义规则的文本转化为超链接状态 */public class MainActivity extends Activity { private TextView tv1; private TextView tv2; private TextView tv3; private TextView tv4; @O

2015-10-14 07:04:18 359

原创 Android Api Demos登顶之路(九十六)Os-->MorseCode

/* * 这个demo演示了系统Vibrator (震动)的用法。 */public class MainActivity extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate

2015-10-14 05:53:33 394

原创 Android Api Demos登顶之路(九十五)Media-->AudioFx

/* * 这个demon演示了在进行音频播放时如何使用Visualizer和Equalizer类为音频定制 * 示波器和均衡器。 */public class MainActivity extends Activity { // 定义示波器界面的高度(单位为dip) private static final float VISUALIZER_HEIGHT_DIP = 50f;

2015-10-12 07:45:02 803

原创 Android Api Demos登顶之路(九十四)Graphics-->Xfermodes

/* * 这个demon演示了图像的整合模式 */public class MainActivity extends Activity { private Bitmap makeDest(int w, int h) { Bitmap bm = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); Canva

2015-10-11 11:35:53 551

原创 Android Api Demos登顶之路(九十三)Graphics-->Vertices

/* * 这个demon演示了顶点的绘制 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte

2015-10-11 09:30:21 541

原创 Android Api Demos登顶之路(九十二)Graphics-->TypeFace

/* * 这个demon演示了如何在应用中使用自定义的字体,android可以使用与windows同样的字体。 * 将windows/fonts目录下的字体复制到工程的assets目录下就可以使用了。 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle s

2015-10-11 07:54:37 292

原创 Android Api Demos登顶之路(九十一)Graphics-->TouchPaint

/* * 这个demon可以和Graphics->FingerPaint一起对比理解,只不过在本例中应用了多点触控, * 通过MotionEvent的一系列统方法检测触摸屏的压力和接触区域的大小等信息,以实现绘制出一些 * 特殊的效果。在本例中我们对原来的demon进行简化,只针对现在最常用的触摸屏手机进行演示。 */public class MainActivity extends Ac

2015-10-10 07:52:44 935 1

原创 Android Api Demos登顶之路(九十)Graphics-->TextAlign

/* * 这个demon演示了文本的排列方式 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon

2015-10-07 21:20:42 525

原创 Android Api Demos登顶之路(八十九)Graphics-->Sweep

/* * LineerGradient, RadialGradient, SweepGradient 等类是Shader的 子类,Shader类定义了一个与 * 之对应的LocalMatrix,通过这个矩阵可以实现对Shader的坐标变换。通过将shader设置到Paint中我们就可以 * 用这个画笔绘制出特殊效果的图形。本例实现了动画效果。 */public class MainActi

2015-10-07 16:17:45 296

原创 Android Api Demos登顶之路(八十八)Graphics-->ScaleToFit

/* * Matrix的setRectToRect(RectF src, RectF dst, Matrix.ScaleToFit stf)方法实现了从源图形向目标区域图形的变换。 * Matrix.ScaleToFit参数定义了四种缩放选项 * 1.CENTER: 保持坐标变换前矩形的长宽比,并最大限度的填充变换后的矩形。至少有一边和目标矩形重叠,原图形在目标图形中居中显示。 * 2.EN

2015-10-07 10:25:04 596

原创 Android Api Demos登顶之路(八十七)Graphics-->RoundRect

/* * GradientDrawable可以用于绘制渐变的图形,本例演示了用该类绘制带圆角的矩形 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

2015-10-07 06:44:53 377

原创 Android Api Demos登顶之路(八十六)Graphics-->Regions

/*这个demon演示了Region的不同的组合方式。 组合即当前的Region和另外的一个Region组合,可以用不同的Op方式来进行组合。Op是一个枚举,定义在Region类中。假设用region1 去组合region2 public enum Op { DIFFERENCE(0), //最终区域为region1 与 region2不同的区域

2015-10-02 07:17:22 393

原创 Android Api Demos登顶之路(八十五)Graphics-->PurgeableBitmap

BitmapFactory.Option 由一个属性public boolean inPurgeable 如果inPurgeable 设为True表示使用BitmapFactory创建的Bitmap用于存储Pixel的内存空间 在系统内存不足时可以被回收,设为false时不能被回收。本例演示了此参数设为true和false时的不同 示例。 activity.main<LinearLa

2015-10-02 05:52:42 367

原创 Android Api Demos登顶之路(八十四)Graphics-->PolyToPoly

/* * 利用Matrix 类可以实现图像的平衡、旋转、绽放等。一种方法是通过指定Matrix的值来实现。 * 另一种方法是通过Matrix的 * setPolyToPoly(float[] src, int srcIndex, float[] dst, int dstIndex, int pointCount) * 方法。通过指定某点在变化前和变化后的位置,(其它点保持相对位置不变),系统

2015-10-01 10:16:05 347

原创 Android Api Demos登顶之路(八十三)Graphics-->Point

/* * 这个demon演示了点的绘制 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten

2015-10-01 09:06:37 324

原创 Android Api Demos登顶之路(八十二)Graphics-->Picture

/* * 这个deomon演示了Picture的用法,Picture与Bitmap类似, Picture可以记录在Canvas上每个绘制 * 操作(通过beginRecording返回的Canvas),然后回放每个绘图操作。同时也支持将Picture中的内容写到 * Stream中,并支持从Stream恢复Picture。 * Picture与Bitmap的区别在于Picture 只是记录绘

2015-10-01 06:21:27 450

原创 Android Api Demos登顶之路(八十一)Graphics-->Patterns

/* * 这个demon演示了如何为画笔定制位图材质的笔刷效果。 * 是通过渲染器Shader来定义的 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved

2015-09-24 21:47:21 292

原创 Android Api Demos登顶之路(八十)Graphics-->PathFillTypes

/* * 这个demon演示了对路径形成的图形的填充模式,因为我们只对图形的内部进行填充,所以需要首先判断 * 图形的内部和外部。 * 在图形学中判断一个点是否在多边形内,若多边形不是自相交的,那么可以简单的判断这个点在多边形内部还是外部; * 若多边形是自相交的,那么就需要根据非零环绕数规则和奇-偶规则判断。 * (1)奇-偶规则(Odd-even Rule):奇数表示在多边形内,偶数表

2015-09-24 21:02:34 400

原创 Android Api Demos登顶之路(七十九)Graphics-->PathEffects

/* * 这个demon演示了路径的特效,在默认的情况下我们所绘制的路径是黑色细实线,连接处为锐角形连接。 * 在需要的情况上我们可以通过 设置路径的特效,改变路径的连接方式(如圆弧连接,这们路径就会看起来比较平滑)。 * 可以设置虚线,并且可以自定义虚线段的形状。也可以综合使用两种路径的特效。 */public class MainActivity extends Activity {

2015-09-24 20:22:53 354

原创 Android Api Demos登顶之路(七十八)Graphics-->MeansureText

/* * 这个demon演示了测量字符串长度的方法。字符串最终的大小是和绘制文字的字体的类型和字体的大小都有关, * 字体的类型和大小都是通过Paint对象来设置的setTypeface,setTextSize。 * getTextWidths 可以提供widths数组返回text字符串中对应的每个字符使用当前字体绘制的宽度。 * 而measureText则返回整个字符串的宽度。getTex

2015-09-23 20:01:12 345

原创 Android Api Demos登顶之路(七十七)Graphics-->FingerPaint

/* * 这个demon演示了如何在画板上自由绘制图形,可以选择绘制的颜色,可以设置线条的浮雕和毛边效果 * 可以擦除,还实现了一种图像的整合模式。 */public class MainActivity extends Activity implements OnColorChangedListener { private Paint mPaint; // 设置笔刷的浮雕效

2015-09-23 04:41:41 285

原创 Android Api Demos登顶之路(七十六)Graphics-->ShapeDrawable

/* * 这篇demon演示了如何在代码中绘制图形,用到了ShapeDrawable类 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

2015-09-20 15:14:51 310

原创 Android Api Demos登顶之路(七十五)Graphics-->GradientDrawable

这个demon主要演示了drawable中shape的用法。 主要在布局文件中引用在drawable中定义的shape shape1.xml<?xml version="1.0" encoding="utf-8"?><!-- 用红色填充drawable并为其设置宽度为5dp,颜色为绿色的描边 --><shape xmlns:android="http://schemas.android.

2015-09-19 22:54:13 440

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除