- 浏览: 615375 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
咖啡舞者:
现在在厦门工作还好吧。
2013换工作记 -
huih1984:
工作8年,算起来楼主和我差不多岁数啊, ,本人现在干着没有合同 ...
2013换工作记 -
无心流泪wan:
乘法法则规定复数的乘法按照以下的法则进行:设z1=a+bi,z ...
帮朋友做的一笔试(友元 运算符重载) -
我叫营长1:
谢谢,很详细呢
SharedPreferences 的用法 -
javalinjx:
挺有意思的。哈哈
2013换工作记
自己动手新增一个工程
技巧:默认创建一个类,
R.java
不要修改,将
Nodepadv2.java
中对
R
的
import
路径删除,重新通过
Ctrl+shift+O
导入,选择
org.huareal.demo.R[
具体随不同项目而定
]
如果想改变R.java中的内容,修正res目录下的内容的
其中strings.xml内容修改为:
<?xml
version=
"1.0"
encoding=
"utf-8"
?>
<resources>
<string
name=
"app_name"
>
GGame
</string>
<string
name=
"menu_begin"
>
begin Game
</string>
<string
name=
"menu_pause"
>
pause Game
</string>
<string
name=
"menu_exit"
>
exit Game
</string>
</resources>
其中的menu_begin menu_pause,menu_exit都属于后续添加的。为了使R.java具有上述内容,通过选择project中clean操作,清理对应的工程,R.java将自动更新。
该实例中,首先根据练习1中,增加相应的三个菜单,分别对应上述的三个menu
为了显示菜单,通过实现方法:
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
//
TODO
Auto-generated method stub
//return super.onCreateOptionsMenu(menu);
boolean
result =
super
.onCreateOptionsMenu(menu);
Log.i
(
"info"
,
"NotePad MenuCreate "
);
menu.add(0,
BEGIN_ID
, R.string.
menu_begin
);
menu.add(0,
PAUSE_ID
,R.string.
menu_pause
);
menu.add(0,
EXIT_ID
,R.string.
menu_exit
);
return
result;
}
点击每个菜单的操作如下:
@Override
public
boolean
onOptionsItemSelected(Item item) {
Log.i
(
"info"
,
"NotePad Menu select "
);
switch
(item.getId()) {
case
BEGIN_ID
:
beginGame();
break
;
case
PAUSE_ID
:
pauseGame();
break
;
case
EXIT_ID
:
exitGame();
break
;
default
:
Log.i
(
"i"
,
"
无效的菜单选项
"
);
break
;
}
return
super
.onOptionsItemSelected(item);
}
public
void
beginGame(){
Log.i
(
"info"
,
"Begin game "
);
}
public
void
pauseGame(){
Log.i
(
"info"
,
"Pause game"
);
}
public
void
exitGame(){
Log.i
(
"info"
,
"Exit Game"
);
System.exit(0);
}
对应变量定义为:
public
static
final
int
BEGIN_ID
= Menu.
FIRST
;
public
static
final
int
PAUSE_ID
=2;
public
static
final
int
EXIT_ID
=3;
@Override
public
void
onCreate
(Bundle icicle) {
super
.onCreate(icicle);
Log.i
(
"info"
,
"NotePad Create"
);
setContentView(R.layout.
main
);
}
【
android.util.Log
提供了方便的日志处理
log.i(),log.e(),log.d()
等】
运行程序:
点击菜单效果如下:
点击begin Game 相应日志如下:
点击exit Game
返回主程序
在前例子的onCreate方法中,创建的TextView从默认的main.xml中读取解析。
public
void
onCreate
(Bundle icicle) {
super
.onCreate(icicle);
Log.i
(
"info"
,
"NotePad Create"
);
setContentView(R.layout.
main
);
}
此时展示的内容为:
Layout下的main.xml中的东西如:
<TextView
android:layout_width=
"fill_parent"
android:layout_height=
"wrap_content"
android:text=
"
欢迎使用
,Gpx Notepad Game..."
/>
</LinearLayout>
根据
setContentView
开支持如下的参数:
void android.app.Activity.setContentView(View view)
Set the activity content to an explicit view.
参数为:
View
显示相应的内容
.
所以采用
setContentView
的方法进行显示视图
通过自定义
TextView
public
TextView
getContentTextView(String contentText){
android.widget.TextView tv=
new
TextView(
this
);
tv.setBackgroundColor(android.graphics.Color.
YELLOW
);
tv.setText(contentText);
return
tv;
}
修改
setContentView
的调用方法
this.setContentView(getContentTextView("
开始自定义
Content Text View"));
运行效果为:
通过
TextView
设置背景颜色【注意
Android
平台中,没有
java.awt.Color
,通过
android.graphics.Color
来替代】
针对点击不同的菜单,可以通过
setContentView
来调整需要现实的
View.
public
void
beginGame(){
Log.i
(
"info"
,
"Begin game "
);
setContent(
"Begin Game..."
);
}
public
void
pauseGame(){
Log.i
(
"info"
,
"Pause game"
);
setContent(
"Pause Game..."
);
}
调整视图的方法为:
public
void
setContent(String contentInfo){
TextView tv=getContentTextView(contentInfo);
setContentView(tv);
}
【总结针对,菜单的不同动作,可以调整
ContentView
的显示视图,来完成对视图的调整处理操作】。
发表评论
-
Android 数字签名
2012-02-07 10:57 3441Android 数字签 ... -
智能校车---校车解决方案
2012-01-30 13:37 1441... -
搭公司班车的随想
2011-09-19 15:00 2017每天早上要去搭公司的厂车,大致厂车8:03分经过X ... -
android 对于apk签名汇总
2011-09-15 14:10 1663Android签名主要采用keytool和jarsigner ... -
Failed to install on device ‘emulator-5554′: timeout
2011-09-15 09:52 3853启动android模拟器时候如果提示:Failed to in ... -
eoe特刊
2010-11-26 10:23 1735为解决一些朋友从eoe论坛下载时要扣论坛币,需要注 ... -
android金逸电影院客户端
2010-10-27 15:32 1930金逸电影院在全国都有各分院,至少在福州大家去看电影一般是去金逸 ... -
豌豆荚手机精灵试用测试
2010-10-27 09:09 1346顶着创新工厂作品的豌豆荚手机精灵,在下载后使用后, ... -
我看IPhone
2010-10-15 14:58 1546本人是个android爱好者,从使用手机上看,个人还 ... -
巧用优酷
2010-08-27 17:26 1317要做一个培训的项目,其中有一会是视频播放,想了半天 ... -
【转】Android开发者必须深入学习的10个应用开源项目
2010-08-26 17:34 3559Android开发又将带来新一 ... -
App Inventor for Android 使用总结
2010-08-25 17:31 2307昨日我们报道了Google ... -
could not find virtual device named 'XXX' 的解决方法
2009-11-16 10:41 4928在SDK1.5中运行程序要选择avd才能运行。也就是要创建av ... -
如何得到短信inbox收件箱的短信
2009-11-13 16:46 2348原来android中的短信UI设计是没有区分inbox和out ... -
andriod 获得机型信息
2009-10-30 14:43 2030Andriod 要获得机型信息,需要得到授权。 对于模拟器, ... -
做完一个功能,记录一下总结
2009-08-14 15:46 1303每次做完一个东西,总有一点东西能总结出来。 这次是做一个检验 ... -
下载安装Cygwin
2009-08-10 15:14 2186http://www.programarts.com/cfre ... -
Cygwin完全下载指南(上)-正常下载篇
2009-08-10 14:55 4199http://www.gd-emb.com/detail/id ... -
使用java写tcp服务端
2009-08-07 16:27 4348因为要和另一家公司合作,就需要一下测试的服务器端,很简单,发一 ... -
成功开发iPhone软件的10个步骤
2009-08-07 10:53 1737一年前斯坦福和Apple联手推出了基于iPhone 平台 ...
相关推荐
在Android应用开发中,菜单是用户交互的重要组成部分,它提供了丰富的功能入口,使得用户能够方便地访问和操作应用的不同部分。下面将详细讲解Android开发中常见的三种菜单:选项菜单、子菜单以及上下文菜单。 1. ...
在Android开发中,ListView是展示大量数据的一种常见视图组件,尤其适用于菜单、选项列表等场景。本资源提供了一个完整的Android应用示例,专门讲解如何实现ListView及其交互功能。 首先,ListView的基础在于...
在Android开发中, DrawerLayout 是一个非常重要的布局组件,它被广泛用于实现应用程序的侧滑菜单功能。这个组件是Google官方Android SDK的一部分,是Android Studio中的一个标准库,因此被称为"Android Studio官方...
第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...
- 这个特性允许用户在月视图和周视图之间快速切换,满足不同查看需求。月视图通常显示一个月的所有日期,而周视图则专注于一周内的日期,便于用户查看和规划短期内的活动。 - 实现这个功能的关键在于合理布局和...
总的来说,"android菜单切换"项目涉及到了Android自定义视图、动画、触摸事件处理和几何计算等多个方面,是Android开发中的一个综合性示例。通过深入理解和实践,开发者可以掌握更高级的界面设计技巧,为用户提供更...
"最新最实用的android菜单界面布局"指的是采用最新的设计趋势和技术,优化用户体验的Android应用菜单布局。这样的设计不仅能提升应用的美观度,还能提高用户的交互效率。下面我们将深入探讨Android菜单界面布局的...
- `DrawerLayout`是实现侧滑菜单的关键,它作为根布局,可以包含一个主内容视图和一个可滑动的视图(通常是`NavigationView`)。 - 使用`ActionBarDrawerToggle`可以将汉堡图标与`DrawerLayout`关联,实现点击图标...
在Android应用开发中,菜单是用户界面不可或缺的一部分,它提供了用户与应用交互的重要途径。本文将深入探讨Android系统的菜单功能以及如何自定义菜单,结合实际的开发环境XP3、Eclipse IDE、Android 2.2 SDK(JDK ...
在Android应用开发中,菜单是用户界面不可或缺的一部分,它提供了便捷的操作入口,使得用户能够轻松访问和执行各种功能。在本教程中,我们将深入探讨如何在Android应用中实现点击触发的下拉菜单栏功能。 首先,我们...
在Android应用开发中,侧滑菜单(Slide Menu)是一种常见的设计模式,用于提供导航和功能选项,用户只需从屏幕边缘向内滑动即可显示或隐藏菜单。这种菜单通常被用在许多应用程序中,如Google应用、Facebook应用等,...
首先,我们需要理解Android菜单的基本概念。在Android中,菜单通常通过`Menu`类来实现,它可以在Activity的`onCreateOptionsMenu()`方法中进行定义和填充。然而,对于多级菜单,我们可能需要自定义视图或使用现有的...
通过分析和学习这些代码,开发者可以更好地理解和掌握如何在Android中实现三级菜单。 总之,通过巧妙地结合ListView和ExpandableListView,我们可以创建出功能强大的多级菜单。这个过程涉及数据模型设计、Adapter...
总的来说,"Android圆形旋转菜单"的实现涉及了Android UI设计、动画处理、事件监听等多个方面,需要开发者具备扎实的Android基础知识和一定的创新思维。通过学习和实践这个项目,开发者可以提升自己的技能,同时为...
在Android开发环境中,Android Studio是谷歌官方推荐的集成开发环境(IDE),它为开发者提供了丰富的功能和工具。本文将深入探讨如何在Android Studio中实现底部自定义菜单,并结合"GreatWallApp"这一项目实例,来...
在Android应用开发中,侧滑菜单(通常称为抽屉式导航 Drawer Layout)是常见的界面设计元素,它允许用户从屏幕边缘向内滑动以显示一个包含导航选项的菜单。这个"android侧滑菜单小demo"提供了两个实例,帮助开发者更...
在Android开发中,扇形菜单是一种独特且吸引用户的交互设计,它通过展开一系列扇形的选项来呈现菜单项。本文将深入探讨如何使用属性动画在Android中实现这种效果。 首先,我们要理解Android属性动画系统的基本概念...
在XML布局文件中,使用`DrawerLayout`作为根视图,并添加主要内容视图和侧滑菜单视图。主要内容视图通常会包含`FrameLayout`或`LinearLayout`,而侧滑菜单可以是一个`ListView`、`RecyclerView`或其他自定义视图。 ...
在Android应用开发中,创建一个类似美团的下拉列表菜单是一项常见的需求,它能为用户提供便捷的操作入口。本文将深入探讨如何实现这样一个功能,并提供一个名为`PopupMenuDemo`的示例代码来帮助开发者理解。 首先,...