Drawable 的 子类

2024-09-06 08:08
文章标签 drawable 子类

本文主要是介绍Drawable 的 子类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

从Drawable的继承结构上看,还有几个没有介绍到。

1、ColorDrawable

ColorDrawable使用很简单,使用<Color>元素就可以定义一个ColorDrawable,然后再其他的地方使用。

在color.xml文件中定义:

[java] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <color xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:color="#00FF00">  
  4. </color>  
在布局中使用:
[java] view plaincopy
  1. <TextView  
  2.         android:layout_width="100px"  
  3.         android:layout_height="wrap_content"  
  4.         android:text="测试"  
  5.         android:background="@drawable/color">  
  6.     </TextView>  

2、ShapeDrawable和PaintDrawable

都是用来绘制Shape的。不能通过xml文件创建,将在以后的Graphics中学习。


3、AnimationDrawable

用来创建动画的,因为有的动画并不是Drawable,所以将他归为anim Resource。将在以后学习动画的学习。


4、DrawableContainer

一个帮助类,包含了多个Drawable,你可以选中一个拿来使用。你也可以继承它重写自己的DrawableContainers。或者直接使用它的某个子类。

AnimationDrawable,LevelListDrawable, StateListDrawable都是它的子类。

5、PictureDrawable
将在后面的Graphics中学习到。

这篇关于Drawable 的 子类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1141470

相关文章

c++11工厂子类实现自注册的两种方法

文章目录 一、产品类构建1. 猫基类与各品种猫子类2.狗基类与各品种狗子类 二、工厂类构建三、客户端使用switch-case实现调用不同工厂子类四、自注册方法一:公开注册函数显式注册五、自注册方法二:构造函数隐形注册总结 一、产品类构建 1. 猫基类与各品种猫子类 class Cat {public:virtual void Printer() = 0;};class

获取所有classpath指定包下类的所有子类

1.问题 开发过程中,有时需要找到所有classpath下,特定包下某个类的所有子类,如何做到? 2. 实现 比较常见的解决方案是自己遍历目录,查找所有.class文件。 下面这个方法使用spring工具类实现,简化过程,不再需要自己遍历目录 /*** 获取在指定包下某个class的所有非抽象子类** @param parentClass 父类* @param packagePat

android xml之Drawable 篇 --------shape和selector和layer-list的

转自 : http://blog.csdn.net/brokge/article/details/9713041 <shape>和<selector>在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到<shape>和<selector>。 可以这样说,<shape>和<selector>在美化控件中的作用是至关重要。 在

泛型第二课,派生子类、属性类型、方法重写、泛型擦除

子类(实现类) 子类与父类|接口一样使用泛型子类指定具体的类型子类与父类|接口 同时擦除类型子类泛型,父类|接口 擦除错误:不能子类擦除,父类|接口泛型 package com.pkushutong.genericity3;/*** 父类为泛型类* 1、属性* 2、方法* * 要么同时擦除,要么子类大于等于父类的类型* 不能子类擦除,父类泛型* 1、属性类型* 父类中,随父类型定

【大数据Java基础-JAVA 面向对象14】面向对象的特征二:继承性 (三) 关键字:super以及子类对象实例化全过程

关键字:super 1.super 关键字可以理解为:父类的 2.可以用来调用的结构: 属性、方法、构造器 3.super调用属性、方法: 3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super." 3.2 特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类

Android Drawable与Bitmap

一、相关概念 1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象 2、Canvas画布,绘图的目的区域,用于绘图 3、Bitmap位图,用于图的处理 4、Matrix矩阵 二、Bitmap 1、从资源中获取

drawable 回收机制参考

http://blog.csdn.net/huangrangg12/article/details/44561729

穿越Java世界的继承奇旅:从基类到子类的华丽蜕变

1.为什么要继承 2.什么是继承以及继承的方式 3.继承的一些语法 4.父类成员的访问 5.关键字super 6.关键字protected 7.关键字final 8.继承与组合 一:为什么要继承 ①代码重用:继承允许我们重用、扩展或修改父类的属性和方法,而无需重新编写相同的代码。这有助于减少代码冗余,提高代码的可维护性和可扩展性。 ②实现多态:多态是面向对象编程的三大特性之

Caused by: android.content.res.Resources$NotFoundException: File res/drawable/main_tab_conversation_

机型:coolpad 5951 <span style="color:#444444;">java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yckj.ycsafehelper/com.yckj.ycsafehelper.activity.MainActivity}: android.view.I

scrapy--子类CrawlSpider中间件

免责声明:本文仅做分享参考~ 目录 CrawlSpider 介绍 xj.py 中间件 部分middlewares.py wyxw.py  完整的middlewares.py CrawlSpider 介绍 CrawlSpider类:定义了一些规则来做数据爬取,从爬取的网页中获取链接并进行继续爬取. 创建方式:scrapy genspider -t crawl