`
文章列表
1.Demo说明与演示 该Demo演示如何动态切换Theme,要动态切换Theme必需recreate Activity。 效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10491-1-1.html 3.这个Demo我们学会了 1.Android动态切换Theme(主题) http://www.eyeandroid.com/thread-9908-1-1.html
1.主要内容 本小节介绍如何创建一个Android Project,分别从Eclipse和命令行的方式来创建了默认的Android Project 2.视频讲解 http://www.eyeandroid.com/thread-10472-1-1.html 3.翻译参考 1.使用Eclipse创建项目 2.使用命令行创建项目 创建安卓项目 一 ...
1.Demo说明与演示 该Demo演示了如何使用startActivityForResult从被启动的Activity中得到一个返回结果,主要学到的如下: startActivityForResult的使用 Request Code与Result Code的作用 演示如下: 2.视频讲解 http://www.eyeandroid.com/thread-10471-1-1.html ...
1. 范例说明 该范例将设计一个TextView放入条款文字,在下方配置一个CheckBox Widget作为选取项,通过Button.onClickListener按钮处理事件,取得User同意条款状态。 当CheckBox.isChecked为true时,更改TextView的文字内容为“你已接受同意!!”,当未选取CheckBox时,Button则是不可以被点击的。 2. 运行结果 3. 编写代码 myCheckBox.setOnClickListener(new CheckBox.OnClickListener() { @Override public void onC ...
App-Activity-PersistentState 1.Demo说明与演示     该Demo使用SharedPreference来保存UI状态,主要是为了演示SharedPreference的简单使用,而且UI状态我们一般在onSaveInstanceState中保存。     通过该Demo我们能学习到: SharedPreference的简单使用 PreferenceManage的介绍 ScrollView的使用 HorizontalScrollView的介绍     效果图如下: 2.视频讲解与高清版视频下载 http://www.eyeandroid.com/f ...
1. 范例说明 ImageButton是有背景图片的按钮,要设置ImageButton背景图有许多方法,此程序使用的方法是ImageButton.setImageResource(),需要传递的参数是res/drawable下面的ResourceID。 除了设置背景图片的方法外,程序需要使用onFocusChange与onClick等作为按钮事件单击后的处理,最后通过TextView来显示目前图片按钮的状态。 2. 运行结果 3. 编写代码 mImageButton1.setOnFocusChangeListener(new OnFocusChangeListener() { p ...
1. 范例说明 EditText Widget设计的初衷是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有setOnKeyListener事件,通过Listener捕捉User的键盘事件。 本范例将以EditText与TextView示范如何在捕捉User键盘输入文字的同时实时取得文字,同步显示于TextView。 2. 运行结果 3. 编写代码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst ...
1. 范例说明 Android SDK自1.5以后便有应用程序多语系支持,大陆地区使用的语系为简体中文。 本范例程序就是示范如何在资源文件(res/drawable与res/values)里创建多语系资源,随着多语系Android Market的诞生,多语系支持随即成了每一个应用程序出厂时的标准配备,以往要修改语系是大费周章的工程,更别说手机应用程序里如何处理不同语系了,以及不同地区语言和图标。 本范例,将示范一旦手机更改Locale(语言地区)时,随之显示各自地区的图片以及文字。 2. 运行结果 3. 编写代码 Resources res = getResources(); Conf ...
1. 范例说明 利用EditText作为密码输入是个不错的方法,保密且无需担心被盗取,但“****”这样的符号,让人不知自己到底输入是否正确。此时若能贴心地提供“显示密码”的选项,就能让User看到自己刚才输入的密码,必要时再关闭“显示密码”。 此范例程序初探EditText与CheckBox这两个Widget,并以CheckBox.setOnCheckedChangedListener()来设置显示密码事件,最后通过isChecked()方法判断显示密码状态。 2. 运行结果 3. 编写代码 public void onCreate(Bundle savedInstanceState) ...
1. 范例说明 在之前的范例中曾看见Style的使用,善用Style可让程序开发者与视觉设计人员讨论核心的设计概念,并将Style文件的维护工作交给视觉设计人员来运行,这种新颖的开发模式大幅改善了程序设计人员与视觉设计人员存在已久的沟通问题。 本范例将以简易的Theme(主题)来整合样式应用 2. 运行结果 3. 编写代码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* * * 套用透明背景的主题 * setTheme(R. ...
1. 范例说明 在先前介绍的范例中,提到了一个神奇的“AlertDialog”对话框,这个对话框也可以包含对话框,即层层叠叠的AlertDialog。 本范例将示范如何利用一个按钮事件,在触发这个按钮事件后,再通过类似列表项目的方式呈现在AlertDialog里,一般可用作投票、选择器和遥控器等类似的范例,最后再返回程序,取得User选择的菜单项目结果。 2. 运行结果 3. 编写代码 Button.OnClickListener myShowAlertDialog = new Button.OnClickListener() { public void onClick(View ar ...
1. 范例说明 如果你要设计的程序只具备一个简单的功能,甚至简单到只有一个按钮的话,那么本范例可以当成一项指针。 接下来的范例是扩展前一讲的Progress Dialog的范例,只是这一次Layout中不使用TextView,也不需要在Layout(main.xml)里面部署Button。 2. 运行结果 3. 编写代码 @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); /* 建立一个按钮对象 */ Button btnButton1 = new Button(this); ...
1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果 3.Demo分析 该示例很简单,功能只有一个,就是搜索出所有的音频文件,废话少说,直入主题: 先看布局,进入该示例后只有一个TextView和一个Button屹立着: 点击”Get Music”按钮后,会搜索当前设备内的所有音频文件,并以列表方式显示出来,单击歌曲可以进行收听,底栏的”OK”和”Cancel”按钮功能如其说明: 布局代码我们就不看了,很简单只有一个按钮,主要看一下该按钮监听器的实现,代码如下: private OnClic ...
1. 范例说明 常看见Windows窗口程序里或Flash程序的“加载中”对话框,在Android里,则是通过ProgressDialog来运行,这个类封装在Android.app.ProgressDialog里。 该范例将设计一个按钮,在单击按钮之后开始线程的周期,在运行的过程中显示ProgressDialog,最后当线程运行完毕时,选择结束ProgressDialog对话窗口。 2. 运行结果 3. 编写代码 Button.OnClickListener myShowProgressBar = new Button.OnClickListener() { public void ...
1. 范例说明 该范例介绍Android Menu Key的设计,并示范“关于”对话框、“离开程序”等语法。 程序里除了默认重写onCreate()之外,还需要另外新建两个类函数:onCreateOptionsMenu()和onOptionsItemSelected()。前者为创建Menu菜单的项目,后者则是处理菜单被选择运行后的事件处理,最后则是在当User单击“关于”菜单之后,弹跳出AlertDialog,以显示这个程序的“关于”信息。 2. 运行结果 3. 编写代码 @Override public void onCreate(Bundle savedInstanceState) ...
Global site tag (gtag.js) - Google Analytics