Android 图形总结

1.9patch图

2.按钮自定义

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <shape xmlns:android="http://schemas.android.com/apk/res/android">
 3     <!--尺寸-->
 4     <size android:height="20dp" android:width="310dp"/>
 5     <!--背景颜色【单色】填充-->
 6     <solid android:color="#f00"/>
 7     <!--圆角-->
 8     <corners android:radius="50dp"/>
 9     <!--边框-->
10     <stroke android:color="#09f" android:width="2dp" android:dashGap="2dp" android:dashWidth="15dp"/>
11     <!--背景颜色【渐变色】填充-->
12     <gradient android:startColor="#5f913f" android:centerColor="#7575ab" android:endColor="#cc1212" android:angle="45"/>
13 </shape>

3.自定义按钮状态

1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3     <!--选择状态变化-->
4     <!--点击状态-->
5     <item android:drawable="@drawable/b2" android:state_pressed="true"/>
6     <!--普通状态-->
7     <item android:drawable="@drawable/b3"/>
8 </selector>

时间: 2024-11-04 14:57:20

Android 图形总结的相关文章

深入了解Android图形管道-part2

深入了解Android Graphics Pipeline-part-2 > * 原文链接 : Android Graphics Pipeline: From Button to Framebuffer (Part 2) * 作者 : Mathias Garbe * 译者 : chaossss * 校对者: Mr.Simple * 状态 : 完成 在上一篇博文中,我们图文结合介绍了 Android 怎么把 onDraw() 方法的 Java 代码转换为 Native 层的 C/C++ 代码.而今

Android图形图像使用总结

一.图形特效 (一)特效的实现方式 在Android中,提供了3种方式实现特效,setXXX方法,postXXX和preXXX()方法. 1.setXXX方法用于直接设置Matrix的值,每使用一次setXXX()方法,整个的Matrix都会变掉. 2.postXXX方法用于采用后乘的方式为Matrix设置值,可以连续多次使用post完成多个变换 3.preXXX方法用于采用前乘的方式为Matrix设置值,使用preXXX方法的设置操作最先发生. (二)特效的表现形式 1.旋转:setRotat

Android 图形状态组合的应用 (笔记 )

目的:创建按钮,当按钮使按钮有不同的形状状态     在res下drawable-hdpi保存按钮初始状态left.png和按钮按下后的状态图片rigth.png.          将图片文件拖到创建好的文件夹drawable-hdpi中          创建一个一般的XML文件,新建图形状态组合步骤为     drawable_change → New → Other... → XML → XML File           注意:将Left_Rigth.XML 改成 left_righ

Android图形之PathEffect类

1.PathEffect API示例给出了如何应用每一种效果的指导说明.到目前为止,所有的效应都会影响到Paint填充图像的方式:PathEffect是用来控制绘制轮廓(线条)的方式. PathEffect对于绘制Path基本图形特别有用,但是它们也可以应用到任何Paint中从而影响线条绘制的方式. 使用PathEffect,可以改变一个形状的边角的外观并且控制轮廓的外表.Android包含了多个PathEffect,包括: CornerPathEffect  可以使用圆角来代替尖锐的角从而对基

Android 图形与硬件加速

今天在研究Android-PullToRefresh的时候,突然发现 清单文件中有这么一句 android:hardwareAccelerated="true".以前没有见过,果断百度,发现原来是与硬件加速有关,参见google开发者文档>   说是从Android3.0 开始 ,Android的2D 管道线就被设计成支持硬件加速的了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作.同时这样的应用也会消耗更多的内存.   启用硬加速最简单的的方法是对整个应用启

Android图形动画基础

一.动画基础 本质 每帧绘制不同的内容. 基本过程 开始动画后,调用View的invalidate触发重绘.重绘后检查动画是否停止,若未停止则继续调用invalidate触发下一帧(下一次重绘),直到动画结束. 重绘时View的draw方法会被调用,根据动画的进行绘制不同的内容,如某个被绘制元素的大小变化.角度旋转.透明度变化等,这样即会产生动画. 动画的推进过程一般都会有一个变化量,这个变量会被用到draw方法内元素的绘制.一般的变量都是时间,也可以是手指移动.传感器等任何其他的变量. And

Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍

/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关. * * 1.图形绘制 * setARGB(int a,int r,int g,int b); * 设置绘制的颜色,a代表透明度,r,g,b代表颜色值. * * setAlpha(int a); * 设置绘制图形的透明度. * * setColor(i

初学Android 图形图像之使用drawBitmapMesh扭曲图像 三十二

Canvas提供了一个方法drawBitmapMesh(Bitmap bitmap, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors,int colorffset,Paint paint) 这个方法可以对bitmap进行扭曲参数说明如下:bitmap 需要扭曲的源位图meshWidth  控制在横向上把该源位图划成成多少格meshHeight  控制在纵向上把该源位图划成成多少格 verts 

【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...

[转]http://www.tuicool.com/articles/jyA3MrU Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都是我认真查看或者编译运行