`
chan.d
  • 浏览: 32012 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

整理出来的一些Android基础知识

阅读更多

// 去掉顶部的title
requestWindowFeature(Window.FEATURE_NO_TITLE);

requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性

对于requestWindowFeature具体介绍,请参考下面博文:

Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)

 

// 全屏:去掉顶部所有包括title
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

 

setBackgroundResource,setBackgroundDrawable以及android:background
很多网友不知道View类提供的setBackgroundDrawable和setBackgroundResource的区别是什么,同时 Android View类很多子类比如TextView、ImageView中都有这些方法,同时还有一些类似setImageDrawable、setImageBitmap和setImageResource()这些方法的不同之处。
一、setBackgroundXXX的用处,设置这个View背景。
  setBackgroundDrawable 的参数为Drawable对象
  setBackgroundColor 的参数为Color对象,比如说Color.Red为红色,或Color.rgb(255,0,0) 来制定一个红色
  setBackgroundResource 的参数为资源ID,比如说R.drawable.icon
二、对于ImageView类有类似 setImageXXX
  道理同上,setImageBitmap的参数为Bitmap对象,同时ImageView还支持矩阵对象,比如setImageMatrix的参数为Matrix对象。
三、有关Bitmap和Drawable之间的转换可以查看Bitmap和Drawable相互转换方法

 

我们以ImageButton为例,设置其背景有三种不同的方式:

(1).静态方式,在xml文件中定义:android:background="@drawable/icon"

   我们要区别android:background和android:src的区别,android:src是针对ImageButton有的,

   是ImageButton资源图片,代表了该控件,而android:background是背景,可以是图片,还可以是

   "#FF0000"等颜色控制

(2).在代码中用setBackgroundResource设置:

ibt.setBackgroundResource(R.drawable.icon)

(3).用setBackgroundDrawable设置:

Resources rs = getResources();
Drawable dr = rs.getDrawable(R.drawable.icon);
ibt.setBackgroundDrawable(dr);

 

上面静态和动态的方法,我们还可以联想到控件不同状态的处理,比如普通状态,焦点状态,按下状态,我们都可以设置不同状态下不同的控件背景。

静态方法就是android:background="@drawable/son_button_style",而son_button_style是在drawable下的xml文件,通过selector来定义不同状态下的背景显示。

动态方法就是监听控件的onClick事件和onFocus事件,在事件处理中通过不同状态调用setBackgroundResource,setBackgroundDrawable来设置不同背景。

 

对于处理控件不同状态时候显示不同背景还有字体颜色的处理等等,我们都可以在DV6300-T的MENU菜单界面处理看到,可以参考相关源码,也可以查看下面的博文:

修改Button选中,按下后字体的颜色

Android自定义控件外观 

 

 

取得手机屏幕大小DisplayMetrics的应用
DisplayMetrics metrics;
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.widthPixels  //屏幕分辨率宽
metrics.heightPixels //屏幕分辨率高
metrics.density     //屏幕密度

分享到:
评论

相关推荐

    android基础知识整理版

    android基础知识整理版 生命周期 组件调用

    Android核心基础整理版

    Android核心基础整理版 基础入门 初级Android开发 知识点

    Android基础知识

    android 基础知识整理 获取当前屏幕的宽和高 win7 磨砂效果 设置屏幕默认为竖屏 关于权限问题

    总结整理的Android面试Java基础知识点面试资料精编汇总文档资料合集.zip

    总结整理的Android面试Java基础知识点面试资料精编汇总文档资料合集: Android面试 常见58题.docx Android常见原理性面试专题.docx Android面试常问基础知识点.docx BAT Android面试20题详解.docx Java基础面试题....

    自己整理的Android基础知识详解

    通过看视频整理的一份宝贵的笔记,很全的。

    Android开发基础知识

    自己整理的Android的开发基础知识,包括了布局,handler,sqlite的使用

    android基础知识

    本文档是个人整理的一些基础的、比较重要的Android基础知识,希望对大家有所帮助

    Android框架揭秘.pdf

    作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成实际Android平台骨干的服务框架。其中的主要内容包括:通过启动程序了解Android框架的概要,移植Android以及...

    Android开发基础教程整理版【PDF】

    Android开发教程,基础版,由一系列的教程整理而得,相对基础的知识,高手们就不要看了,本书主要对象是即将跨入Android的编程行列或已经跨入但仍一头雾水的朋友们。在智能手机领域,Android系统是无可挑剔的,这就...

    2、Android Kotlin 基础知识(Codelab).pdf

    2、Android Kotlin 基础知识(Codelab),费了好几天时间整理、编辑和排版!

    Android框架揭秘(完整版pdf)

    作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成实际Android平台骨干的服务框架。其中的主要内容包括:通过启动程序了解Android框架的概要,移植Android以及...

    Android开发基础教程整理版

    Android开发教程,基础版,由一系列的教程整理而得,相对基础的知识,高手们就不要看了,本书主要对象是即将跨入Android的编程行列或已经跨入但仍一头雾水的朋友们。在智能手机领域,Android系统是无可挑剔的,这就...

    一些Android项目开发中的知识累积.zip

    这份资源包内容丰富,涵盖了从基础知识到实战应用的全方位内容,旨在为开发者们提供一个便捷、高效的学习平台。 一、文件手册 资源包中的文件手册部分,详细记录了Android开发的核心知识点和常用技术。无论是初学...

    ANDROID框架揭秘.pdf下载高清完整扫描版

    作者直接分析和整理了android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成实际android平台骨干的服务框架。其中的主要内容包括:通过启动程序了解android框架的概要,移植android以及...

    Android框架揭秘

    作者直接分析和整理了android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成实际android平台骨干的服务框架。其中的主要内容包括:通过启动程序了解android框架的概要,移植android以及...

    收集整理的Android【面试】资料精编汇总(25个).zip

    Android面试常问基础知识点.docx BAT Android面试20题详解.docx Java基础面试题.pdf Java;基础知识点面试专题.docx java;深入源码级的面试题.docx JVM面试专题及答案.pdf view面试专题.docx 中高级专题(View+...

    Android知识整理

    Android的基础知识及实例。有数独游戏,ListActivity、贪吃蛇

Global site tag (gtag.js) - Google Analytics