在Android View 中, 要制作阴影,
可以利用 Paint 物件的 setShadowLayer 函数.
Java 程式码范例 :
public class helloWorld extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView( new drawCanvas(this) );
}
class drawCanvas extends View {
public drawCanvas(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 建立Paint 物件
Paint vPaint = new Paint();
Paint vPaint2 = new Paint();
// --------------------------------------------
// 设定颜色
vPaint.setColor(0xFFFFFF00);
// 实心矩形
canvas.drawRect( 30
, 50
, 130
, 150
, vPaint
);
// 设定阴影(柔边, X 轴位移, Y 轴位移, 阴影颜色)
vPaint .setShadowLayer (5, 3, 3, 0xFFFF00FF);
// 实心矩形& 其阴影
canvas.drawRect( 30
, 200
, 130
, 300
, vPaint
);
// --------------------------------------------
// 设定颜色
vPaint2.setColor(0xFFFFFF00);
// 空心
vPaint2 .setStyle(Style.STROKE);
// 空心矩形
canvas.drawRect( 200
, 50
, 300
, 150
, vPaint2
);
// 设定阴影(柔边, X 轴位移, Y 轴位移, 阴影颜色)
vPaint2 .setShadowLayer (5, 3, 3, 0xFFFF00FF);
// 空心矩形& 其阴影
canvas.drawRect( 200
, 200
, 300
, 300
, vPaint2
);
}
}
}
分享到:
相关推荐
新版Android开发教程&笔记--基础入门一 新版Android开发教程&笔记--基础入门二 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ADB 新版Android开发教程+笔记五--模拟器、应用1、2...
这篇博客“android笔记--Service与AIDL”深入探讨了这两者在Android开发中的应用。 Service的基本概念: 1. Service是一种轻量级的后台组件,它可以持续运行,即使用户已经离开了应用程序。Service并不运行在单独的...
新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...
4、Android04--Android服务 5、Android05--Android服务通信 6、Android06--Android广播接收器 7、Android07--Android日志系统 8、Android08--Android权限系统 用户界面 9、Android09--Fragment初探 10、Android09--...
这篇笔记主要涉及的是Android应用开发的基础知识,包括XML布局文件的编写和Activity的生命周期管理。 首先,XML布局文件是Android应用界面设计的核心。在给出的示例中,可以看到一个基本的LinearLayout布局。...
总之,这个“android笔记”涵盖了Android开发中的一些基本要素,为初学者提供了一个良好的学习起点。掌握Dialog的用法、数据存储的策略、动画的实现以及广播接收器的运用,将使你在Android开发的道路上迈出了坚实的...
在这款笔记App中,可以看到诸如颜色主题、阴影效果、过渡动画等Material Design元素,使得用户界面既现代又易于理解。 2. **RxAndroid**: RxAndroid是Reactive Extensions(RxJava)的一个扩展,用于处理Android...
冰河整理的全网首个开源的以实战案例为背景的渗透实战笔记,全书共442页,共计37万字(不计空格)。整本书的内容涵盖:Kali基础、渗透工具、木马制作、钓鱼链接生成、爆破密码、内存溢出攻击、web渗透、数据提权、...
新版Android开发教程及笔记-完整版 比较不错的入门教程
android学习笔记-clip.pdf
Flask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123...
概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与...
HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源...
【Android学习笔记--Binder】 Binder是Android系统中的核心组件,它是Android系统实现进程间通信(IPC,Inter-Process Communication)的主要方式。Binder机制允许不同进程的组件之间进行数据交换和功能调用,就像...
口袋笔记-- 一个简单的记事本app,具有多色彩主题,自带日历视图,记事可以是列表显示也可以是网格显示,提醒功能,隐私保护功能等。项目地址:https://github.com/channguyen/pocket-note-android 效果图:
Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf
嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序...
根据提供的文件信息,我们可以了解到这份资料包含了两个Android系统的ISO镜像文件:“android-x86_64-7.1-r2.iso”与“android-x86_64-8.1-rc2.iso”。这两个文件均是针对x86_64架构的计算机设计的Android系统版本。...
通信电子电路(高频-模电PLUS)-手写笔记-期末考试复习通信电子电路(高频-模电PLUS)-手写笔记-期末考试复习通信电子电路(高频-模电PLUS)-手写笔记-期末考试复习通信电子电路(高频-模电PLUS)-手写笔记-期末考试...