`
yahaitt
  • 浏览: 760713 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

android 用到的技巧集

阅读更多

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

 

  1. <?xml version="1.0" encoding="utf-8" ?>   
  2.  <resources>  
  3.  <drawable name="darkgray">#808080FF</drawable>   
  4.  <drawable name="white">#FFFFFFFF</drawable>   
  5.  </resources>  

    对文本框的背景色进行设置


  1. Resources resources = getBaseContext().getResources();  
  2. Drawable HippoDrawable = resources.getDrawable(R.drawable.white);  
  3. mTextView01.setBackgroundDrawable(HippoDrawable);   

 

2.获取手机屏幕大小

 

  1. DisplayMetrics  dm = new DisplayMetrics();  
  2.   
  3. getWindowManager().getDefaultDisplay().getMetrics(dm);  
  4.   
  5. Stirng width = dm.widthPixels;  
  6.   
  7. Stirng heiht = dm.heightPixels;  

 
3.Android style 机制

仅仅是加了一个Style. 一个Style就能够实现控件的显示效果样式么?Android的Style机制真的很强大.
例:

 

  1. <?xml version="1.0" encoding="utf-8" ?>   
  2. <resources>  
  3. <style name="DavidStyleText1">  
  4.   <item name="android:textSize">18sp</item>   
  5.   <item name="android:textColor">#EC9237</item>   
  6.   </style>  
  7. <style name="DavidStyleText2">  
  8.   <item name="android:textSize">14sp</item>   
  9.   <item name="android:textColor">#FF7F7C</item>   
  10.   <item name="android:fromAlpha">0.0</item>   
  11.   <item name="android:toAlpha">0.0</item>   
  12.   </style>  
  13.   </resources>  

 


  1. <?xml version="1.0" encoding="utf-8" ?>   
  2. <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">  
  3. <!--  应用模式1的TextView  
  4.   -->   
  5.   <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" />   
  6. <!--  应用模式2的TextView  
  7.   -->   
  8.   <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" />   
  9.   </LinearLayout>  

 

分享到:
评论

相关推荐

    Android游戏源码合集

    通过深入研究这个【Android游戏源码合集1】,你可以逐步掌握以上提到的各种技术,同时也可以从中学习到开发者的编码风格、项目结构设计和调试技巧。这是一个从理论到实践,从基础到高级的全面学习过程,对于任何想在...

    Android sql练习合集.rar

    通过这个"Android sql练习合集",开发者可以系统地学习如何在Android应用中使用SQLite数据库,从基础操作到高级技巧,提升数据库管理和应用开发的能力。同时,readme.md文件可能包含了练习的指导和说明,1-120912215...

    android游戏源码合集4款

    8. **性能优化**:Android游戏需要考虑设备性能差异,源码中可能包含内存管理、帧率控制、资源加载策略等优化技巧。 9. **权限管理**:如果游戏需要访问相机、麦克风等设备,源码会包含如何请求和管理Android权限。...

    Android 仿QQ简易界面(Android studio版,仅供学习参考)

    1. **Android Studio**:Android Studio是Google推出的专业Android应用开发集成开发环境(IDE),它提供了丰富的工具集,包括代码编辑器、调试器、性能分析工具等,用于构建、测试和发布Android应用程序。...

    Android 仿的微信代码集

    通过研究这些代码示例,开发者不仅可以学习到Android开发的基本技巧,还能深入理解微信应用的架构设计和交互逻辑。这对于想要在移动社交领域进行开发的人来说,是一个宝贵的资源。同时,对于提升自己的Android UI...

    老罗android开发视频

    8. **Adapter与ListView**:在Android中显示动态数据常用到的技术,如如何使用Adapter将数据绑定到ListView。 9. **资源管理**:学习如何使用res目录下的不同资源文件,如图片、字符串、颜色等。 10. **调试技巧**:...

    android小项目手机情景模式

    通过实践这个"android小项目手机情景模式",开发者不仅能掌握Android的基本编程技巧,还能学习到如何与系统服务交互、处理用户输入和响应系统事件等核心技能,从而为更复杂的Android应用开发打下坚实基础。

    期末作业--Android作品

    Eclipse是Android开发者常用的IDE,提供了丰富的工具集,包括代码编辑、调试、构建以及测试等功能,使得开发过程更为便捷。 这个作品由八个不同的页面组成,这通常意味着它可能包含一个主界面、多个功能界面以及...

    Android异步加载文字

    Android Studio是Google官方推出的Android应用程序开发集成开发环境(IDE),它为开发者提供了丰富的工具集来实现这一目标。本项目“Android异步加载文字”将探讨如何在Android Studio中实现在后台加载文本数据,...

    Android应用源码之仿安卓美团界面.zip

    通过深入研究这个源码,开发者不仅可以提升Android界面设计技巧,还能学习到如何有效地组织和管理Android项目,这对于任何Android开发者来说都是宝贵的经验。同时,对于初学者来说,这是一个很好的实践案例,能帮助...

    《Android核心技术》各章案例(第1章)

    在Android开发中,首先需要了解的是Android SDK(Software Development Kit),它是开发Android应用程序的基础工具集,包含了编译、调试以及运行Android应用所需的各种工具。安装SDK后,开发者会用到Android Studio...

    基于AndroidStudio开发的简单音乐播放器+详细注释源码.zip

    1. **Android Studio**:Android Studio是Google推出的官方Android应用开发集成开发环境(IDE),它基于IntelliJ IDEA,提供了丰富的工具集,包括代码编辑、调试、性能优化和版本控制等。 2. **Android SDK**:SDK...

    Android TV

    1. **RecyclerView**: RecyclerView是Android SDK中的一个视图组件,它取代了ListView,用于高效显示大量数据集。RecyclerView通过回收和复用视图来提高性能,减少了内存消耗和UI渲染时间。它支持横向和纵向滚动,...

    Android高级应用源码-最简单的输入法.zip

    6. **文本预测和自动补全**:如果源码包含了这些功能,那么开发者可能会用到`android.text.InputConnection`接口,它可以控制当前活动应用的文本输入,实现单词建议、补全等功能。 7. **输入法切换和首选项设置**:...

    Android-InfinateCard卡牌堆叠滑动效果增加回滚动画

    在Android开发中,CardView是一种常用的UI组件,用于创建具有阴影和圆角的卡片视图。在本项目“Android-InfiniteCard...通过学习和实践,开发者可以更好地掌握Android UI设计的技巧,提高应用的视觉吸引力和交互体验。

    Android应用源码之日记本-IT计算机-毕业设计.zip

    通过分析和学习这个源码,你不仅可以掌握Android应用开发的基本技巧,还能了解实际项目中如何组织代码,处理用户交互,以及优化性能。同时,这也是一个实践面向对象编程和软件工程原则的好机会,如模块化、代码复用...

    Android应用源码动态列表布局-IT计算机-毕业设计.zip

    总之,这个毕业设计项目涵盖了Android应用开发中的基础和进阶知识点,包括动态列表布局的实现、Adapter的使用、性能优化技巧等,对于深入理解Android应用开发非常有帮助。通过实践和学习,开发者不仅能提升技术技能...

    Android应用源码之android蓝牙连接打印机.zip

    通过阅读和分析源码,开发者不仅能学习到如何在Android中使用蓝牙功能,还能掌握与蓝牙打印机通信的技巧,这对于开发相关应用非常有帮助。 总之,这个"Android应用源码之android蓝牙连接打印机.zip"是一个宝贵的...

    Android 手机铃声软件源码-IT计算机-毕业设计.zip

    通过分析这个源码,学生不仅能学习到Android应用开发的基本技巧,还能了解到实际项目中的一些最佳实践。这将有助于他们理解和完成自己的毕业设计,甚至撰写相关的学术论文。在深入研究源码的过程中,遇到不熟悉的...

    安卓Android源码——通讯录的开发_完整代码.zip

    - **Adapter**:用于将数据集与视图绑定,例如ArrayAdapter或CursorAdapter,这里可能用到了后者来展示ContentProvider查询到的联系人数据。 - **RecyclerView**:高效的列表视图组件,用于显示大量数据,可以实现...

Global site tag (gtag.js) - Google Analytics