`
chan.d
  • 浏览: 33008 次
  • 性别: 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基础知识的学习涵盖了组件生命周期、组件交互、数据共享、UI设计和权限管理等多个方面。只有深入理解和熟练掌握这些知识,才能在Android开发道路上走得更远。

    Android核心基础整理版

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

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

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

    Android 高级开发面试题以及答案 整理

    该资料涵盖了 Java 基础知识、Android 平台知识、数据存储、网络编程、多媒体处理、Android 架构设计等方面的知识点。 Java 基础知识是 Android 开发的基石,包括 JVM 的工作流程、运行时数据区、方法指令、类加载...

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

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

    Android小知识整理

    以下是一些根据多年经验整合的Android基础知识: 1. **Activity生命周期**:理解Activity的onCreate(), onStart(), onResume(), onPause(), onStop()和onDestroy()等方法的执行顺序至关重要,这有助于管理应用的...

    android知识点整理 android开发工程师必备资料文档

    以上介绍了Android开发中的基础知识点,包括项目目录结构、资源管理、UI组件、屏幕适配与响应性设计以及应用程序的基本模块构成。希望这些内容能够帮助Android开发工程师更好地理解和掌握Android开发的核心技术要点...

    android基础

    ### Android基础知识点概览 #### 1. Android简介 - **定义**: Android是一种基于Linux内核的开源操作系统,主要用于移动设备如智能手机和平板电脑。 - **用途分类**: - **应用开发**:针对Android平台的应用程序...

    android bluetooth框架知识整理

    - **Linux内核的蓝牙驱动程序**:这是蓝牙硬件与操作系统交互的基础,负责硬件控制和数据传输。 - **Linux内核的蓝牙协议层**:实现蓝牙协议栈,包括L2CAP(逻辑链路控制和适配协议)、SDP(服务发现协议)和RFCOMM...

    Android小知识整理(学习Android的好资料)

    在Android的世界里,开发者需要掌握一系列的关键知识点,才能在这一平台进行高效且创新的应用开发。..."Android小知识整理"这份资料应该包含了这些主题的详细讲解,对于初学者和进阶开发者都是很好的学习资源。

    Android核心知识.pdf

    这份"Android核心知识.pdf"文档深入探讨了Android开发中的关键概念,包括Java基础知识,这对于Android程序员来说是必不可少的。以下是对其中部分重点内容的详细解读: 1. **JVM (Java虚拟机)** - **JVM工作流程**...

    android 整理代码笔记

    在Android开发领域,掌握核心知识点是提升编程技能的关键。这篇笔记主要涵盖了多个Android开发的实践模块,包括数据存储、用户界面、网络通信等基础且重要的主题。以下是对这些主题的详细解析: 1. **Fuxi**: 可能...

    android linux基础知识.txt

    根据提供的文件信息,我们可以整理出以下关于Android Linux的基础知识点: ### 1. Android系统与Linux的关系 Android系统基于Linux内核构建,它继承了Linux操作系统的一些核心特性,并在此基础上进行了扩展,以...

    本人整理的android开发文档

    #### 二、Android开发基础知识 **2.1 开发环境搭建** - **Android Studio**:官方推荐的集成开发环境,内置了模拟器、编辑器、调试工具等,适合初学者和专业开发者。 - **JDK**:Java开发工具包,Android应用程序...

    Android开发基础教程整理版

    这个整理版的教程将带你深入理解Android开发的基础知识,助你成为一名合格的Android开发者。 1. **环境配置**:开始Android开发的第一步是安装Android Studio,这是Google官方提供的集成开发环境(IDE)。它包含了...

    android基础笔记

    Android基础笔记是对Android操作系统开发入门知识的系统整理。Android是一种基于Linux内核的开源移动设备操作系统,由Google主导开发并广泛应用于智能手机、平板电脑及智能电视等设备。这份笔记涵盖了Android开发的...

    Android最新版最全面试题+知识点整理

    在Android开发领域,...通过这份全面的试题和知识点整理,开发者可以系统地学习和复习Android开发的各个方面,提高自己的专业能力,为实际项目开发打下坚实基础。无论是初学者还是经验丰富的开发者,都可以从中受益。

Global site tag (gtag.js) - Google Analytics