`
潇潇暮雨
  • 浏览: 29213 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android中drawable之(一)

 
阅读更多

Bitmap

android 支持3中格式的图片.png(推荐使用) .jpg(可接受) .gif(推荐不使用)

文件位置:

res/drawable/filename.png (.png.jpg, or .gif)

对应资源类:

 BitmapDrawable

资源引用:

In Java: R.drawable.filename
In XML: @[package:]drawable/filename

demo:

<ImageView    

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:src="@drawable/myimage" />

 

Resources res = getResources();

Drawable drawable = res.getDrawable(R.drawable.myimage);

 

XML Bitmap

定义指向bitmap的引用,可以在xml中增加bitmap的额外属性。

文件位置:

res/drawable/filename.xml

对应资源类:

 BitmapDrawable

资源引用:

In Java: R.drawable.filename
In XML: @[package:]drawable/filename

语法:

<?xml version="1.0" encoding="utf-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@[package:]drawable/drawable_resource"
    android:antialias=["true" | "false"]
    android:dither=["true" | "false"]
    android:filter=["true" | "false"]
    android:gravity=["top" | "bottom" | "left" | "right" | "center_vertical" |
                      "fill_vertical" | "center_horizontal" | "fill_horizontal" |
                      "center" | "fill" | "clip_vertical" | "clip_horizontal"]
    android:mipMap=["true" | "false"]
    android:tileMode=["disabled" | "clamp" | "repeat" | "mirror"] />

 

android:antialias

是否启用抗锯齿功能

android:dither

是否启用抖动效果

抖动:图像的抖动处理,当每个颜色值以低于8位表示时,对应图像做抖动处理可以实现在可显示颜色总数比较低(比如256色)时还保持较好的显示效果

android:filter 

是否允许对位图进行滤波。对位图进行收缩或者延展使用滤波可以获得平滑的外观效果。

android:gravity

类型:关键字。定义位图的重力(gravity),如果位图小于其容器,使用重力指明在何处绘制

必需是下面的属性,多个之间用  |  分隔。

top     将图像放置在容器的顶部,不改变图像大小 

bottom  将图像放置在容器的底部,不改变图像大小 

left    将图像放置在容器的左边,不改变图像大小 

right   将图像放置在容器的右边,不改变图像大小 

center_vertical  将图像放置在容器垂直方向中间,不改变图像的大小 

fill_vertical         将图像垂直方向拉伸,填满容器 

center_horizontal    将图像放置在容器水平方向中间,不改变图像大小 

fill_horizontal        将图像水平方向拉伸,填满容器 

center        将图像放置在容器的水平和垂直方向中间,不改变图像大小 

fill(默认)将图像水平方向和垂直方向拉伸,填满容器 

clip_vertical       附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部.

垂直方向裁剪 

clip_horizontal    附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧.

水平方向裁剪

android:mipMap

是否使用文理映射过滤提示

android:tileMode

定义平铺方式,当启用该属性时,gravity被忽略。

disabled  不启用平铺方式(默认)

clamp     复制边缘色彩

repeat    在水平和垂直两个方向重复整个图片 

mirror    在水平和垂直两个方向重复整个图片,相邻两行之间采用镜面效果

 

 

Nine-Patch

 九英寸图,一种可以指定拉伸缩小指定区域的图片,需要使用android提供的工具处理。

         文件位置:

res/drawable/filename.9.png

        对应资源类

 NinePatchDrawable.

资源引用

In Java: R.drawable.filename

In XML: @[package:]drawable/filename

 XML Nine-Patch

九英寸图的xml定义方式,其中可以指定是否支持抗锯齿

文件位置:

res/drawable/filename.xml

对应资源类:

NinePatchDrawable.

资源引用:

In Java: R.drawable.filename
In XML: @[package:]drawable/filename

语法:
<?xml version="1.0" encoding="utf-8"?>
<nine-patch
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@[package:]drawable/drawable_resource"
    android:dither=["true" | "false"] />

Layer List

 将图像放置在一个有序的队列中中,队列中的每一个图像按照指定的顺序显示,最后一个图像显示在最上面。

文件位置:

res/drawable/filename.xml

对应资源类:

 LayerDrawable.

资源引用:

In Java: R.drawable.filename
In XML: @[package:]drawable/filename

语法:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
   
xmlns:android="http://schemas.android.com/apk/res/android">
   
<item
       
android:drawable="@[package:]drawable/drawable_resource"
       
android:id="@[+][package:]id/resource_name"
       
android:top="dimension"
       
android:right="dimension"
       
android:bottom="dimension"
       
android:left="dimension"/>
</layer-list>

 

分享到:
评论

相关推荐

    Android中Drawable分类汇总

    综上所述,Android中的Drawable是一个功能强大的工具,它包含了多种资源类型和API,使得开发者能够创造出丰富和动态的用户界面。掌握了这些Drawable的知识点,开发者便能在Android平台上更加自由地进行界面设计和...

    android中的drawable集合

    在Android开发中,Drawable是图形和图像处理的重要组成部分,它是一种可以绘制到Canvas上的对象,广泛用于界面元素的装饰和状态表示。以下是对Android中drawable集合的详细解释: 1. **Bitmap Drawable**: Bitmap ...

    Android自定义Drawable的代码例子

    在Android开发中,Drawable是图形和图像的基本元素,它用于绘制视图的背景、按钮、图标等。系统提供了多种预定义的Drawable类型,如Shape、BitmapDrawable等,但有时我们可能需要实现更复杂的视觉效果,这时就需要...

    Android的Drawable学习Demo

    在Android开发中,Drawable是图形和图像处理的重要组成部分,它涵盖了多种类型的图像资源,如颜色、形状、位图等。本篇文章将深入探讨Android的Drawable及其应用,通过一个实际的Demo来展示其功能和用法。 Drawable...

    android安卓APP之13种Drawable位图片资源.zip_android客户端是什么

    本资源包“android安卓APP之13种Drawable位图片资源.zip”涵盖了Android开发中常见的13种Drawable类型,这些类型极大地丰富了Android应用的视觉表现和动态效果。下面将详细介绍每种Drawable的特性和用法。 1. **...

    Android用drawable实行属性按钮3种状态demo

    本示例探讨的是如何使用Android的`drawable`资源来实现一个按钮的三种不同状态:正常状态、按压状态和焦点状态。这些状态的切换可以提供更好的用户体验,让用户清楚地感知到他们的操作。 首先,我们创建一个XML文件...

    Android Drawable 各种高效用法

    在Android开发中,Drawable是图形资源的核心组成部分,用于在用户界面上绘制各种图像,如按钮、背景、图标等。理解并熟练运用Drawable的各种高效用法对于优化应用性能和提升用户体验至关重要。以下是一些关于Android...

    Android所有系统资源图标android.R.drawable.xxx查看软件

    Android所有系统资源图标android.R.drawable.xxx查看软件 源码地址:http://blog.csdn.net/dianyueneo/article/details/7197067

    Android drawable 三角形

    drawable实现三角形,原博客地址:https://blog.csdn.net/u010356768/article/details/76040972#comments 大家去原博客地址看下就知道了。不用下载浪费积分

    android drawable

    在Android开发中,`Drawable`是一个非常重要的概念,它代表了可以绘制到屏幕上的图形对象。这个示例项目"android drawable"旨在展示如何在Android应用中有效地使用和显示`Drawable`资源。 `Drawable`在Android中...

    Android-android-gif-drawable用于在Android上显示动画GIF

    在Android应用开发中,有时我们需要在界面上展示动态GIF图像,这时`android-gif-drawable`库就显得非常实用。这个库是专门为在Android平台上高效、流畅地播放GIF动画而设计的。本文将深入探讨如何使用`android-gif-...

    Android Drawable 全部 xml 元素和属性用法

    在Android开发中,Drawable是图形资源的核心组成部分,用于表示各种屏幕元素的外观,如按钮、背景、图标的形状和颜色。这些图形资源可以通过XML文件进行定义,提供了丰富的自定义选项。本篇将深入探讨Android ...

    Android drawable 玩转自定义图片以及bug的解决

    在Android开发中,Drawable是图形资源的核心组成部分,用于在屏幕上绘制图像。自定义drawable不仅可以提升应用的视觉效果,还能实现一些复杂的功能需求。本篇文章将深入探讨如何在Android中玩转自定义图片,并解决...

    android drawable下的xml详解

    在Android开发中,`drawable`是一种非常重要的资源类型,主要用于存放应用所需的图形图像资源。这些资源可以被用于UI设计、图标绘制等多种场景。通常,开发者会将应用所需的所有资源放置在项目的`res/drawable`目录...

    android 通过图片名称获取 drawable 目录下的图片

    在Android开发过程中,有时我们需要动态地根据图片名称来加载Drawable资源。这种需求虽然不常见,但在某些特定场景下却显得尤为重要,比如实现一个自定义控件时,需要根据不同的条件加载不同的图片资源。 #### 实现...

    玩转Android之Drawable的使用

    【玩转Android之Drawable的使用】 Drawable在Android开发中扮演着至关重要的角色,它是图形和图像的基础元素,广泛用于UI设计和自定义视图。在Android中,Drawable不仅仅局限于简单的图片,还包括各种复杂的图形和...

    android项目drawable清理工具

    一款用于清理android项目多余资源文件的小工具、可以帮助你去除多余的没有用到的资源文件、让你的项目瘦身。

    android的drawable图片集

    在给定的`drawable-xhdpi`目录中,`xhdpi`代表“extra-high density”,这是Android系统定义的屏幕密度之一。Android为了适配不同分辨率的设备,通常会提供多个密度的图片,以确保在各种设备上显示清晰且比例正确的...

    Android Selecter Drawable属性使用源码下载

    Android中的Selector Drawable是一种非常重要的图形资源,它允许我们根据组件的状态(如被点击、选中、悬停等)来改变其显示的图像。在Android开发中,Selector通常用于ListView、GridView、Button等控件,以实现...

    android_Drawable、Bitmap、byte[]之间的转换.doc

    `Drawable`是Android中用于表示图像的一种抽象类,它并不直接表示图像数据,而是通过不同的子类来实现具体的图像功能。在某些场景下,我们需要将其转换为`Bitmap`格式以便于进一步处理。 ```java public static ...

Global site tag (gtag.js) - Google Analytics