各种drawable 小的例子,
 
开源中国地址:https://git.oschina.net/lyxs916/drawable-test.git
 
 
 
 
 
 
 
bitmap
bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:antialias="false"
android:dither="true"
android:src="@mipmap/ic_launcher"
android:tileMode="mirror" <!--tileMode:显示的类型(repeat-重复的,mirror-镜像)
antialias:抗锯齿
dither;抖动
-->
bitmap
 
 
clip
<?xml version="1.0" encoding="utf-8"?>
clip xmlns:android="http://schemas.android.com/apk/res/android"
android:clipOrientation="horizontal"
android:drawable="@mipmap/y" <!--裁剪,可以控制大小,方向透明度-->
clip
 
inset
<?xml version="1.0" encoding="utf-8"?>
inset xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@color/colorAccent"
android:inset="20dp" <!--
插入一个背景
-->
inset
 
layer-list
<?xml version="1.0" encoding="utf-8"?>
layer-list xmlns:android="http://schemas.android.com/apk/res/android" item
android:width="150dp"
android:height="150dp"bitmap android:src="@mipmap/a" item
item
android:width="80dp"
android:height="80dp"
android:left="30dp"
android:top="50dp"bitmap android:src="@mipmap/y" item
item
android:width="50dp"
android:height="50dp"
android:left="40dp"
android:top="60dp"bitmap android:src="@mipmap/a" item
layer-list
 
level-list
<?xml version="1.0" encoding="utf-8"?>
level-list xmlns:android="http://schemas.android.com/apk/res/android" <!--根据不同的值显示不同的图片-->
item
android:drawable="@mipmap/a"
android:maxLevel="10"
android:minLevel="5"
item
android:drawable="@mipmap/y"
android:maxLevel="15"
android:minLevel="11"
item
android:drawable="@mipmap/ic_launcher"
android:maxLevel="4"
android:minLevel="0" level-list
selector
<?xml version="1.0" encoding="utf-8"?>
selector xmlns:android="http://schemas.android.com/apk/res/android" <!--这是一个状态的drawable,根据状态显示不同的图片-->
 
<!--获取焦点时-->
item android:drawable="@mipmap/a" android:state_focused="true" <!--选择时-->
item android:drawable="@mipmap/y" android:state_selected="true" <!--按压时-->
item android:drawable="@mipmap/g" android:state_pressed="true" <!--默认图-->
item android:drawable="@mipmap/ic_launcher" selector
 
transition
<?xml version="1.0" encoding="utf-8"?>
transition xmlns:android="http://schemas.android.com/apk/res/android" item android:drawable="@mipmap/a" item android:drawable="@mipmap/y" transition
 
/**
* 类说明:绘制圆形的drawable
* Created by 阳 2017/3/12 17:00
*/
public class extends private mPaintprivate mBitmapprivate int mWidth
public thismBitmap mPaint new //着色器
new mBitmapCLAMPCLAMPmPainttruemPaintmWidth minmBitmapmBitmap
@Override
public void
mWidth 2mWidth 2mWidth 2mPaint
@Override
public void int //设置画笔的透明度
mPaint
@Override
public void //设置颜色
mPaint
@Override
public int //设置不透明度
return TRANSLUCENT
@Override
public int //返回drawable实际宽
return mWidth
@Override
public int //返回drawable实际高
return mWidth
 
 
 
 
 
 
/**
* 类说明:绘制圆角的drawable
* Created by 阳 2017/3/12 17:00
*/
public class extends private mPaintprivate mBitmapprivate mRectFprivate int mRound
/**
* @param bitmap 位图
* @param round 圆角的值
*/
public int thismBitmap mPaint new //着色器
new mBitmapCLAMPCLAMPmPainttruemPaintmRound abs
 
@Override
public void mRectFmRoundmRoundmPaint
 
@Override
public void int int int int mRectF new
 
@Override
public void int //设置画笔的透明度
mPaint
@Override
public void //设置颜色
mPaint
@Override
public int //设置不透明度
return TRANSLUCENT
@Override
public int //返回 图片 实际宽
return mBitmap
@Override
public int //返回 图片 实际高
return mBitmap
 
 

drawable,andrid 圆形图片,圆角图片的更多相关文章

  1. Android Xfermode 实战 实现圆形、圆角图片

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42094215,本文出自:[张鸿洋的博客] 1.概述 其实这篇本来准备Androi ...

  2. Android BitmapShader 实战 实现圆形、圆角图片

    转载自:http://blog.csdn.net/lmj623565791/article/details/41967509 1.概述 记得初学那会写过一篇博客Android 完美实现图片圆角和圆形( ...

  3. Android_BitmapShader实现圆形、圆角图片

    转:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:[张鸿洋的博客] 1.概述 记得初学那会写过一篇博客Android ...

  4. 【转】Android BitmapShader 实战 实现圆形、圆角图片

    转载自:http://blog.csdn.net/lmj623565791/article/details/41967509 1.概述 记得初学那会写过一篇博客Android 完美实现图片圆角和圆形( ...

  5. HTML+CSS:圆形和圆角图片格式

    效果展示 实现代码 <!DOCTYPE html> <html> <head> <title>JcMan</title> <style ...

  6. Android实现圆形圆角图片

    本文主要使用两种方法实现图形圆角图片 自定View加上使用Xfermode实现 Shader实现 自定View加上使用Xfermode实现 /** * 根据原图和变长绘制圆形图片 * * @param ...

  7. Android 完美实现图片圆角和圆形(对实现进行分析)

    本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出.于是自己自定义了个View,实现图片的圆角以及圆形效果.效果图: 第一个是原图,第二个是圆形效果,第三第四 ...

  8. Android Xfermode 真实 实现全面、圆角图片

    转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/42094215.本文出自:[张鸿洋的博客] 1.概述 事实上这篇本来准备Andro ...

  9. Android 自定义View修炼-Android实现圆形、圆角和椭圆自定义图片View(使用BitmapShader图形渲染方法)

    一.概述 Android实现圆角矩形,圆形或者椭圆等图形,一般主要是个自定义View加上使用Xfermode实现的.实现圆角图片的方法其实不少,常见的就是利用Xfermode,Shader.本文直接继 ...

  10. Android 圆形/圆角图片的方法

    Android 圆形/圆角图片的方法 眼下网上有非常多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这样的结束也是Android开发必 ...

随机推荐

  1. jmeter连接mysql数据库批量插入数据

    前提工作: 1.在jmeter官网下载jmeter包(官网地址:https://jmeter.apache.org/).此外还需下载mysql驱动包,如:mysql-connector-java-5. ...

  2. 案例:selenium实现登录百度(如有验证码,需要手动输入)

    func.py https://www.cnblogs.com/andy9468/p/10899508.html baidu_login.py中(如有验证码,需要手动输入) # 导入webdriver ...

  3. js 实现复制功能的四种方式的优劣对比

    今日网上浏览别人项目,看到有人用了document.execCommand这个属性,于是想起之前我选用Clipboard.js 来实现.对于这种不常用的属性还是不太放心,于是随手查了下关于复制的资料, ...

  4. c#创建目录和文件夹,数据写入并生成txt文件

    c#创建目录: // 获取程序的基目录.System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径.System.Diagnostics.Pro ...

  5. JLINK固件烧写

    最近在使用uVision V5.14.0.0 的时候,由于我使用的Jlink是盗版的,导致软件总是退出,然后再网上找到了解决办法. 下面介绍解决办法: 参考: http://www.9mcu.com/ ...

  6. linux 基础10-磁盘配额管理

    1. 基本概念 1.1 概念: 在linux系统中,由于是多人多任务的使用环境,所以会有多人共同使用一个硬盘空间的情况,如果其中少数几个人大量使用了硬盘空间的话,势必会压缩其他使用者的使用空间,因此管 ...

  7. Python与数据库 sqlalchemy 建立声明层表对象的两种方式

    在对表对象进行建立的时候,通常有两种方式可以完成,以下是两种方式的建立过程对比 首先导入需要的模块,获取一个声明层 1 from sqlalchemy.sql.schema import Table, ...

  8. python画图matplolib

    http://python.jobbole.com/85106/ 1.画二维图 2.画三维图 我的电脑只能在jupyter notebook上面运行才能看的到,常规import库 %matplotli ...

  9. springBoot maven项目打成jar包

    springBoot项目打包springBoot项目打包最常用且最简单的方式是用springBoot的打包plugin <plugin> <groupId>org.spring ...

  10. Django 反向查找(related_name)

    先定义两个模型,一个是A,一个是B,是一对多的类型 class A(models.Model): name= models.CharField('名称', max_length=32) class B ...