`

Drawable示例

阅读更多

        继上 ,完善几个Drawable示例.

 

  • 状态背景(selector)
    • <?xml version="1.0" encoding="utf-8"?> 
      <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
          <item 
          	android:state_focused="true" 
          	android:state_pressed="true" 
          	android:color="@android:color/black" /> 
          <item 
          	android:state_focused="true" 
          	android:state_pressed="false" 
          	android:color="@android:color/black" />    	
      	<item 
          	android:state_focused="false" 
          	android:state_pressed="true" 
          	android:color="@android:color/black" /> 
          <item 
          	android:color="@android:color/white" /> 
      </selector> 
       
  • 拉伸(重复)背景(bitmap)
    • top bar background
    • repeat bg
    • <?xml version="1.0" encoding="utf-8"?>
          <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
              android:src="@drawable/bg_toolbar"
              android:tileMode="repeat" />
       
  • 椭圆背景(shape)
  • 渐变背景
    • <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="rectangle">
      
                          <corners android:bottomRightRadius="10dip" 
                              android:bottomLeftRadius="0.1dip" 
                              android:topLeftRadius="10dip" 
                              android:topRightRadius="0.1dip" />
        					<gradient
      					  android:startColor="#356bc2"
      					  android:endColor="#a0c7ff"
      					  android:angle="270" />
       
       
       
       </shape> 
       
  • NinePatchDrawable
    • Step1: 制作原始图片素材
    • Step2: 在原始的图片外层加一象素黑色边框
    • Step3: 擦除四周角落的那一黑色象素(就是让那一象素透明)
    • Step4: 用draw9patch来确定要延伸重复的部分和需要固定显示的部分
    • Step5: 设定需要需要渲染的主体
  • 关于setColorFilter
    • Drawable highLightImg = getResources().getDrawable(R.drawable.ic_menu_formore24x24);
          highLightImg.setColorFilter(0xff4fbcef, Mode.MULTIPLY);
       

 

  • 大小: 3 KB
  • 大小: 2.1 KB
  • 大小: 1007 Bytes
  • 大小: 775 Bytes
  • 大小: 1.3 KB
  • 大小: 810 Bytes
  • 大小: 1013 Bytes
0
6
分享到:
评论

相关推荐

    DrawableAnimation简单示例

    这个“DrawableAnimation简单示例”涵盖了如何在应用中使用Drawable Animation的基本步骤,通过提供的两个示例代码包:CodeDrawableAnimation和XMLDrawableAnimation,我们可以深入理解这种动画实现方式。...

    安卓Android源码——SelecterDrawableSample.rar

    【Android 源码解析:Selector Drawable 示例】 在Android开发中,`Selector Drawable`是一种非常常用的图形元素,它可以根据不同的状态(如按下、选中、默认等)展示不同的图形效果。`SelecterDrawableSample`是一...

    固定滑块高度的ListView

    下面是一个简单的自定义滚动条Drawable示例: ```xml android:width="5dp" &lt;!-- 滚动条宽度 --&gt; android:height="20dp" &lt;!-- 固定的滚动条高度 --&gt; /&gt; ``` 将这个Drawable资源文件引用到ListView的...

    帧动画(Drawable Animation)示例源码

    本示例源码“TestDrawableAnimation”将深入讲解如何在Android应用中创建和使用帧动画。 在Android中,帧动画主要通过`AnimationDrawable`类来实现。`AnimationDrawable`是一个可动画的`Drawable`对象,可以包含多...

    android drawable

    这个示例项目"android drawable"旨在展示如何在Android应用中有效地使用和显示`Drawable`资源。 `Drawable`在Android中扮演着多种角色,包括但不限于图片、背景、按钮状态、选择器等。它们可以通过XML或Java代码...

    自定义Drawable

    通过阅读和学习这个示例,我们可以更好地理解和应用自定义Drawable技术。 总的来说,自定义Drawable是Android开发中的一个重要技巧,它可以帮助我们实现丰富的视觉效果和交互体验。通过对Drawable类的扩展和重写,...

    Drawable资源管理图片处理

    在Android开发中,Drawable资源是用于管理应用中各种图形元素,如图片、颜色、形状等的关键组成部分。了解和熟练掌握Drawable...Test05可能是一个示例项目或测试用例,通过实际操作和实践,你可以进一步巩固这些概念。

    DrawableTextView.zip

    `DrawableTextView.zip` 提供了一个自定义的控件示例,名为`DrawableTextView`,该控件实现了图片(Drawable)与文本居中对齐的功能。这个功能在很多应用场景中都非常实用,比如设置带有图标的通知或者状态提示。 `...

    Android高级应用源码-drawable(图片).zip

    本资源包“Android高级应用源码-drawable(图片).zip”显然是一个专注于探讨如何在Android应用中高效、灵活地使用Drawable的示例集合。通过分析这些源码,我们可以深入理解Android中图片处理和Drawable的高级用法,...

    Android中不同类型的Drawable使用

    为了更好地理解并实践这些Drawable的用法,你可以查看名为"DrawableTest"的压缩包文件,里面可能包含了一些示例代码或资源,供你学习和测试。通过实际操作,你可以更深入地掌握Android中Drawable的各种应用场景。

    Android自定义Drawable的代码例子

    本教程将通过具体的代码示例,介绍如何在Android中创建自定义的Drawable,包括自定义形状、水印和淡出效果。 1. **自定义形状** Android中的Shape Drawable允许我们创建各种几何形状,如矩形、椭圆、线和路径。要...

    Drawable Bitmap之间的转化

    #### 四、应用场景示例 1. **动态改变ImageView中的图片** 在许多情况下,可能需要根据用户的交互或者应用的状态动态地改变`ImageView`中的图片。这时,可以先通过`Drawable`获取或创建图片资源,再转换为`Bitmap...

    Android对图片Drawable实现变色示例代码

    Android 对图片Drawable实现变色示例代码 Android 中图片Drawable实现变色的相关知识点: 1. Utilizing Color Resources to Change Drawable Color 通过使用 Color 资源对Drawable对象进行变色,Drawable对象的...

    文字转换成Drawable

    标题中的“文字转换成Drawable”指的是在...以上就是关于“文字转换成Drawable”的主要知识点,具体实现细节和更多高级特性可以在提供的博客链接中找到,或者通过搜索TextDrawable的相关教程和示例代码进行学习。

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

    下面是一段示例代码,演示了如何通过图片名称动态加载Drawable资源。 ```java public class ReadyDrawable extends Activity { private Button btn; private ImageView iv; @Override public void onCreate...

    View的drawable的使用

    这些控件不仅可以显示纯文本,还能通过设置`drawable`属性来在文本周围添加图像,从而增强视觉效果和用户体验。本篇文章将详细探讨如何使用`drawableLeft`、`drawableTop`、`drawableRight`和`drawableBottom`属性...

    Android属性动画——自定义Drawable(Robots)

    本文将深入探讨如何通过自定义Drawable来实现Android属性动画,特别是使用"Robots"这个示例来讲解。我们首先理解属性动画的基本概念,然后详细解释自定义Drawable的制作过程,并最后展示如何在实际项目中应用这些...

    自定义Drawable.zip

    本教程通过"自定义Drawable.zip"的示例,深入解析了Drawable的原理及其在Canvas和View中的应用。 首先,了解Drawable的基本概念。Drawable是Android中的一个接口,它代表了一个可绘制的对象,可以被画在Canvas上。...

    android-gif-drawable

    在`android-gif-drawable-sample-master`这个压缩包中,包含了示例项目的源代码,可以帮助开发者更好地理解如何在实际应用中使用这个库。通过分析和运行这个示例,你可以学习到如何配置和使用`GifDrawable`,以及...

    博客《Android动画之一:Drawable Animation》附带源码 SwipeWithAnim

    在SwipeWithAnim示例中,可能实现了更复杂的逻辑,比如响应用户的滑动事件来启动或停止动画。这通常涉及到对`GestureDetector`或`SwipeRefreshLayout`等手势识别组件的使用。通过监听滑动事件,我们可以根据用户的...

Global site tag (gtag.js) - Google Analytics