- 博客(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
1033
原创 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
705
原创 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
589
原创 文章标题
/*这个demo演示了search widget的用法,通过将该组件应用在action bar中。 * 1.创建右键菜单,将菜单项指向SearchViewandroid:actionViewClass="android.widget.SearchView" * 2.在res/xml目录下建立searchable.xml,根节点为:searchable该文件是对searchView的基本配置 *
2015-10-28 11:58:10
370
原创 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
418
原创 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
457
原创 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
487
原创 Android Api Demos登顶之路(107)View-->ExpanableLists-->Custom Adapter
/*本例与接下来的两个demo演示了可伸缩列表ExpandableList的用法,着重演示的要为ExpandableList * 设置数据适配器的三种情况。本例演示的是通过继承BaseExpandableListAdapter类来自定义数据适配器。 * 为简便起见直接使用了ExpandableListActivity*/public class MainActivity extends Exp
2015-10-22 05:59:11
513
原创 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
475
原创 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
399
原创 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
422
原创 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
318
原创 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
277
原创 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
377
原创 Android Api Demos登顶之路(100)View-->AutoComplete:Contacts
/* * 这个demo演示了使用AutoCompleteTextView实现根据用户输入的内容自动完成提示对话框的加载。 * 通过completionThreshold属性设置当用户输入几个字符时显示提示对话框。 * 在本例中主要演示了对通讯录中存储的联系人的姓名进行检索,自动显示与输入内容相匹配的联系人姓名列表 */public class MainActivity extends Ac
2015-10-17 07:03:04
411
原创 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
335
原创 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
409
原创 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
386
原创 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
420
原创 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
881
原创 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
590
原创 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
587
原创 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
314
原创 Android Api Demos登顶之路(九十一)Graphics-->TouchPaint
/* * 这个demon可以和Graphics->FingerPaint一起对比理解,只不过在本例中应用了多点触控, * 通过MotionEvent的一系列统方法检测触摸屏的压力和接触区域的大小等信息,以实现绘制出一些 * 特殊的效果。在本例中我们对原来的demon进行简化,只针对现在最常用的触摸屏手机进行演示。 */public class MainActivity extends Ac
2015-10-10 07:52:44
1171
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
552
原创 Android Api Demos登顶之路(八十九)Graphics-->Sweep
/* * LineerGradient, RadialGradient, SweepGradient 等类是Shader的 子类,Shader类定义了一个与 * 之对应的LocalMatrix,通过这个矩阵可以实现对Shader的坐标变换。通过将shader设置到Paint中我们就可以 * 用这个画笔绘制出特殊效果的图形。本例实现了动画效果。 */public class MainActi
2015-10-07 16:17:45
316
原创 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
679
原创 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
406
原创 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
420
原创 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
398
原创 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
407
原创 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
342
原创 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
490
原创 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
313
原创 Android Api Demos登顶之路(八十)Graphics-->PathFillTypes
/* * 这个demon演示了对路径形成的图形的填充模式,因为我们只对图形的内部进行填充,所以需要首先判断 * 图形的内部和外部。 * 在图形学中判断一个点是否在多边形内,若多边形不是自相交的,那么可以简单的判断这个点在多边形内部还是外部; * 若多边形是自相交的,那么就需要根据非零环绕数规则和奇-偶规则判断。 * (1)奇-偶规则(Odd-even Rule):奇数表示在多边形内,偶数表
2015-09-24 21:02:34
427
原创 Android Api Demos登顶之路(七十九)Graphics-->PathEffects
/* * 这个demon演示了路径的特效,在默认的情况下我们所绘制的路径是黑色细实线,连接处为锐角形连接。 * 在需要的情况上我们可以通过 设置路径的特效,改变路径的连接方式(如圆弧连接,这们路径就会看起来比较平滑)。 * 可以设置虚线,并且可以自定义虚线段的形状。也可以综合使用两种路径的特效。 */public class MainActivity extends Activity {
2015-09-24 20:22:53
372
原创 Android Api Demos登顶之路(七十八)Graphics-->MeansureText
/* * 这个demon演示了测量字符串长度的方法。字符串最终的大小是和绘制文字的字体的类型和字体的大小都有关, * 字体的类型和大小都是通过Paint对象来设置的setTypeface,setTextSize。 * getTextWidths 可以提供widths数组返回text字符串中对应的每个字符使用当前字体绘制的宽度。 * 而measureText则返回整个字符串的宽度。getTex
2015-09-23 20:01:12
387
原创 Android Api Demos登顶之路(七十七)Graphics-->FingerPaint
/* * 这个demon演示了如何在画板上自由绘制图形,可以选择绘制的颜色,可以设置线条的浮雕和毛边效果 * 可以擦除,还实现了一种图像的整合模式。 */public class MainActivity extends Activity implements OnColorChangedListener { private Paint mPaint; // 设置笔刷的浮雕效
2015-09-23 04:41:41
310
原创 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
339
原创 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
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人