1.Drawable的使用
android.graphics.drawable
Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generic API for dealing with an underlying visual resource that may take a variety of forms.
最经常会处理Drawable作为类型的资源回收绘制到屏幕上的东西; Drawable类提供了一个通用的API来处理一个基本的视觉资源,可以采取多种形式。(讲的有点抽象)讲白点就是获取res下的参数
例:改变TextView文字颜色-引用Drawable颜色常熟及背景色
values下的color.xml
- <?xml version="1.0" encoding="utf-8" ?>
- <resources>
- <drawable name="darkgray">#808080FF</drawable>
- <drawable name="white">#FFFFFFFF</drawable>
- </resources>
对文本框的背景色进行设置
- Resources resources = getBaseContext().getResources();
- Drawable HippoDrawable = resources.getDrawable(R.drawable.white);
- mTextView01.setBackgroundDrawable(HippoDrawable);
2.获取手机屏幕大小
- DisplayMetrics dm = new DisplayMetrics();
-
- getWindowManager().getDefaultDisplay().getMetrics(dm);
-
- Stirng width = dm.widthPixels;
-
- Stirng heiht = dm.heightPixels;
3.Android style 机制
仅仅是加了一个Style. 一个Style就能够实现控件的显示效果样式么?Android的Style机制真的很强大.
例:
- <?xml version="1.0" encoding="utf-8" ?>
- - <resources>
- - <style name="DavidStyleText1">
- <item name="android:textSize">18sp</item>
- <item name="android:textColor">#EC9237</item>
- </style>
- - <style name="DavidStyleText2">
- <item name="android:textSize">14sp</item>
- <item name="android:textColor">#FF7F7C</item>
- <item name="android:fromAlpha">0.0</item>
- <item name="android:toAlpha">0.0</item>
- </style>
- </resources>
- <?xml version="1.0" encoding="utf-8" ?>
- - <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/white" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
- -
-
- <TextView style="@style/DavidStyleText1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical|center_horizontal" android:text="@string/str_text_view1" />
- -
-
- <TextView style="@style/DavidStyleText2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical|center_horizontal" android:text="@string/str_text_view2" />
- </LinearLayout>
分享到:
相关推荐
通过深入研究这个【Android游戏源码合集1】,你可以逐步掌握以上提到的各种技术,同时也可以从中学习到开发者的编码风格、项目结构设计和调试技巧。这是一个从理论到实践,从基础到高级的全面学习过程,对于任何想在...
通过这个"Android sql练习合集",开发者可以系统地学习如何在Android应用中使用SQLite数据库,从基础操作到高级技巧,提升数据库管理和应用开发的能力。同时,readme.md文件可能包含了练习的指导和说明,1-120912215...
8. **性能优化**:Android游戏需要考虑设备性能差异,源码中可能包含内存管理、帧率控制、资源加载策略等优化技巧。 9. **权限管理**:如果游戏需要访问相机、麦克风等设备,源码会包含如何请求和管理Android权限。...
1. **Android Studio**:Android Studio是Google推出的专业Android应用开发集成开发环境(IDE),它提供了丰富的工具集,包括代码编辑器、调试器、性能分析工具等,用于构建、测试和发布Android应用程序。...
通过研究这些代码示例,开发者不仅可以学习到Android开发的基本技巧,还能深入理解微信应用的架构设计和交互逻辑。这对于想要在移动社交领域进行开发的人来说,是一个宝贵的资源。同时,对于提升自己的Android UI...
8. **Adapter与ListView**:在Android中显示动态数据常用到的技术,如如何使用Adapter将数据绑定到ListView。 9. **资源管理**:学习如何使用res目录下的不同资源文件,如图片、字符串、颜色等。 10. **调试技巧**:...
通过实践这个"android小项目手机情景模式",开发者不仅能掌握Android的基本编程技巧,还能学习到如何与系统服务交互、处理用户输入和响应系统事件等核心技能,从而为更复杂的Android应用开发打下坚实基础。
Eclipse是Android开发者常用的IDE,提供了丰富的工具集,包括代码编辑、调试、构建以及测试等功能,使得开发过程更为便捷。 这个作品由八个不同的页面组成,这通常意味着它可能包含一个主界面、多个功能界面以及...
Android Studio是Google官方推出的Android应用程序开发集成开发环境(IDE),它为开发者提供了丰富的工具集来实现这一目标。本项目“Android异步加载文字”将探讨如何在Android Studio中实现在后台加载文本数据,...
通过深入研究这个源码,开发者不仅可以提升Android界面设计技巧,还能学习到如何有效地组织和管理Android项目,这对于任何Android开发者来说都是宝贵的经验。同时,对于初学者来说,这是一个很好的实践案例,能帮助...
在Android开发中,首先需要了解的是Android SDK(Software Development Kit),它是开发Android应用程序的基础工具集,包含了编译、调试以及运行Android应用所需的各种工具。安装SDK后,开发者会用到Android Studio...
1. **Android Studio**:Android Studio是Google推出的官方Android应用开发集成开发环境(IDE),它基于IntelliJ IDEA,提供了丰富的工具集,包括代码编辑、调试、性能优化和版本控制等。 2. **Android SDK**:SDK...
1. **RecyclerView**: RecyclerView是Android SDK中的一个视图组件,它取代了ListView,用于高效显示大量数据集。RecyclerView通过回收和复用视图来提高性能,减少了内存消耗和UI渲染时间。它支持横向和纵向滚动,...
6. **文本预测和自动补全**:如果源码包含了这些功能,那么开发者可能会用到`android.text.InputConnection`接口,它可以控制当前活动应用的文本输入,实现单词建议、补全等功能。 7. **输入法切换和首选项设置**:...
在Android开发中,CardView是一种常用的UI组件,用于创建具有阴影和圆角的卡片视图。在本项目“Android-InfiniteCard...通过学习和实践,开发者可以更好地掌握Android UI设计的技巧,提高应用的视觉吸引力和交互体验。
通过分析和学习这个源码,你不仅可以掌握Android应用开发的基本技巧,还能了解实际项目中如何组织代码,处理用户交互,以及优化性能。同时,这也是一个实践面向对象编程和软件工程原则的好机会,如模块化、代码复用...
总之,这个毕业设计项目涵盖了Android应用开发中的基础和进阶知识点,包括动态列表布局的实现、Adapter的使用、性能优化技巧等,对于深入理解Android应用开发非常有帮助。通过实践和学习,开发者不仅能提升技术技能...
通过阅读和分析源码,开发者不仅能学习到如何在Android中使用蓝牙功能,还能掌握与蓝牙打印机通信的技巧,这对于开发相关应用非常有帮助。 总之,这个"Android应用源码之android蓝牙连接打印机.zip"是一个宝贵的...
通过分析这个源码,学生不仅能学习到Android应用开发的基本技巧,还能了解到实际项目中的一些最佳实践。这将有助于他们理解和完成自己的毕业设计,甚至撰写相关的学术论文。在深入研究源码的过程中,遇到不熟悉的...
- **Adapter**:用于将数据集与视图绑定,例如ArrayAdapter或CursorAdapter,这里可能用到了后者来展示ContentProvider查询到的联系人数据。 - **RecyclerView**:高效的列表视图组件,用于显示大量数据,可以实现...