android模块大全
### Android模块大全与编码技巧详解 #### XML布局文件小贴士 XML布局是Android应用程序界面设计的核心部分。其中几个常用属性及其功能如下: 1. **`android:gravity="center_horizontal"`**:此属性用于使视图组件在容器中水平居中。这对于保持UI元素在屏幕中央对齐非常有用。 2. **`android:padding=“5pt”`**:通过设置padding属性,可以在视图组件的边界与其内部内容之间留出空间。这里的“5pt”表示在视图的所有边(上下左右)都留出5点的距离。 3. **`android:singleLine=“true”`**:启用此属性可以使文本视图组件处于单行模式,即使文本超过容器宽度也不会自动换行,而是显示省略号(...)。 4. **`android:gravity=“center_horizontal”`**:再次强调了水平居中的概念,这在布局中非常实用,尤其是在处理需要居中的按钮、图像等元素时。 #### 手势识别技术详解 手势识别在现代移动应用中越来越普遍,特别是在游戏和用户交互方面。实现手势识别的步骤如下: 1. **建立手势库**:利用Android SDK提供的GestureBuilder工具,可以创建自定义的手势库。将GestureBuilder恢复至开发环境后,部署到设备上,并使用它记录和保存各种手势,生成的手势库文件通常命名为“gestures”。 2. **加载手势库文件**:将创建的手势库文件“gestures”复制到项目资源的raw目录下,然后在布局文件中加入`GestureOverlayView`组件,用以展示和识别手势。 3. **添加手势监听事件**:通过调用`addOnGesturePerformedListener()`方法,为`GestureOverlayView`组件添加手势识别的监听器,以便当用户执行手势时触发相应的事件处理。 4. **获取并加载手势库**:使用`GestureLibraries.fromRawResource()`方法从资源中加载手势库,并调用`load()`方法将其准备好以供使用。 5. **识别手势**:通过`recognize()`方法从手势库中查询匹配的手势,返回一个包含多个预测结果的列表,其中匹配度最高的结果排在首位。 6. **多笔画手势设置**:对于需要多笔画才能完成的手势,可以使用`android:gestureStrokeType="multiple"`属性进行配置,以适应更复杂的手势识别需求。 #### 返回键处理与对话框 在Android应用中,正确处理返回键可以帮助改善用户体验。例如,使用自定义对话框提示用户是否退出应用,可以通过以下代码实现: ```java public static void promptExit(final Context con) { LayoutInflater li = LayoutInflater.from(con); View exitV = li.inflate(com.itcast.ui.R.layout.exitdialog, null); AlertDialog.Builder ab = new AlertDialog.Builder(con); ab.setView(exitV); ab.setPositiveButton(com.itcast.ui.R.string.exit, new OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { exitApp(con); } }); ab.setNegativeButton(com.itcast.ui.R.string.cancel, null); ab.show(); } ``` #### 文字滚动条效果 为了实现文字的滚动效果,可以使用TextView并结合特定属性: ```xml <TextView android:id="@+id/textView2" android:layout_width="100px" android:layout_height="wrap_content" android:textColor="@android:color/white" android:ellipsize="marquee" android:focusable="true" android:marqueeRepeatLimit="marquee_forever" android:focusableInTouchMode="true" android:scrollHorizontally="true" android:text="这才是真正的文字跑马灯效果" > </TextView> ``` 这里的关键属性是`android:ellipsize="marquee"`和`android:marqueeRepeatLimit="marquee_forever"`,它们共同作用使得文本能够无限循环地滚动显示。 #### Menu菜单创建 虽然题目部分代码被截断,但创建选项菜单通常是通过重写`onCreateOptionsMenu(Menu menu)`方法来实现的,其中可以添加各种菜单项,如: ```java @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } ``` 以上涵盖了从XML布局优化、手势识别集成、对话框处理到文本滚动效果实现等多个方面的Android开发技巧,对于初学者而言,这些知识是构建高质量应用的基础。
剩余45页未读,继续阅读
- yinxx112012-12-14入门者不错的参考资料!
- wuqingfeng2342012-12-26刚开始的时候看了看,其实找安卓的帮助文档更好。
- 粉丝: 1
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助