`
zkl_1987
  • 浏览: 246140 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android 笔记 --- Android Shadow 阴影制作

阅读更多
在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开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ADB 新版Android开发教程+笔记五--模拟器、应用1、2...

    android笔记--Service与AIDL

    这篇博客“android笔记--Service与AIDL”深入探讨了这两者在Android开发中的应用。 Service的基本概念: 1. Service是一种轻量级的后台组件,它可以持续运行,即使用户已经离开了应用程序。Service并不运行在单独的...

    新版Android开发教程及笔记-完整版.pdf

    新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...

    Android代码-Android_Learning_Notes

    4、Android04--Android服务 5、Android05--Android服务通信 6、Android06--Android广播接收器 7、Android07--Android日志系统 8、Android08--Android权限系统 用户界面 9、Android09--Fragment初探 10、Android09--...

    android笔记-10.09

    这篇笔记主要涉及的是Android应用开发的基础知识,包括XML布局文件的编写和Activity的生命周期管理。 首先,XML布局文件是Android应用界面设计的核心。在给出的示例中,可以看到一个基本的LinearLayout布局。...

    android笔记--适应于初学者

    总之,这个“android笔记”涵盖了Android开发中的一些基本要素,为初学者提供了一个良好的学习起点。掌握Dialog的用法、数据存储的策略、动画的实现以及广播接收器的运用,将使你在Android开发的道路上迈出了坚实的...

    Android--极简笔记App

    在这款笔记App中,可以看到诸如颜色主题、阴影效果、过渡动画等Material Design元素,使得用户界面既现代又易于理解。 2. **RxAndroid**: RxAndroid是Reactive Extensions(RxJava)的一个扩展,用于处理Android...

    冰河的渗透实战笔记-冰河.pdf

    冰河整理的全网首个开源的以实战案例为背景的渗透实战笔记,全书共442页,共计37万字(不计空格)。整本书的内容涵盖:Kali基础、渗透工具、木马制作、钓鱼链接生成、爆破密码、内存溢出攻击、web渗透、数据提权、...

    新版Android开发教程及笔记-完整版

    新版Android开发教程及笔记-完整版 比较不错的入门教程

    android学习笔记-clip.pdf

    android学习笔记-clip.pdf

    Flask快速入门精品课程-笔记-123.zip

    Flask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123...

    概率论与数理统计-手写笔记-期末考试复习

    概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与...

    HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)

    HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源代码+截图)HotApp云笔记 - 精品开源demo-基于免费API(源...

    Android学习笔记--Binder

    【Android学习笔记--Binder】 Binder是Android系统中的核心组件,它是Android系统实现进程间通信(IPC,Inter-Process Communication)的主要方式。Binder机制允许不同进程的组件之间进行数据交换和功能调用,就像...

    pocket-note-android-口袋笔记-- 一个简单的记事本app.zip

    口袋笔记-- 一个简单的记事本app,具有多色彩主题,自带日历视图,记事可以是列表显示也可以是网格显示,提醒功能,隐私保护功能等。项目地址:https://github.com/channguyen/pocket-note-android 效果图: 

    Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf

    Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf

    嵌入式Liunx应用程序开发笔记-代码.zip

    嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序...

    android-x86_64-7.1-r2.isoandandroid-x86_64-8.1-rc2.iso

    根据提供的文件信息,我们可以了解到这份资料包含了两个Android系统的ISO镜像文件:“android-x86_64-7.1-r2.iso”与“android-x86_64-8.1-rc2.iso”。这两个文件均是针对x86_64架构的计算机设计的Android系统版本。...

    通信电子电路(高频-模电PLUS)-手写笔记-期末考试复习

    通信电子电路(高频-模电PLUS)-手写笔记-期末考试复习通信电子电路(高频-模电PLUS)-手写笔记-期末考试复习通信电子电路(高频-模电PLUS)-手写笔记-期末考试复习通信电子电路(高频-模电PLUS)-手写笔记-期末考试...

Global site tag (gtag.js) - Google Analytics