热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android阴影大小,androiddragshadowbuilder阴影大小

嗯,这在文档中并不是那么清楚.我正在使用给定的构建器来减小大小,你只需要通过乘以你的条件来改变除法;privatestaticclassMyDragShadowBuilderext

嗯,这在文档中并不是那么清楚.我正在使用给定的构建器来减小大小,你只需要通过乘以你的条件来改变除法;

private static class MyDragShadowBuilder extends View.DragShadowBuilder {

private Point mScaleFactor;

// Defines the constructor for myDragShadowBuilder

public MyDragShadowBuilder(View v) {

// Stores the View parameter passed to myDragShadowBuilder.

super(v);

}

// Defines a callback that sends the drag shadow dimensions and touch point back to the

// system.

@Override

public void onProvideShadowMetrics (Point size, Point touch) {

// Defines local variables

int width;

int height;

// Sets the width of the shadow to half the width of the original View

width = getView().getWidth() / 2;

// Sets the height of the shadow to half the height of the original View

height = getView().getHeight() / 2;

// Sets the size parameter's width and height values. These get back to the system

// through the size parameter.

size.set(width, height);

// Sets size parameter to member that will be used for scaling shadow image.

mScaleFactor = size;

// Sets the touch point's position to be in the middle of the drag shadow

touch.set(width / 2, height / 2);

}

@Override

public void onDrawShadow(Canvas canvas) {

// Draws the ColorDrawable in the Canvas passed in from the system.

canvas.scale(mScaleFactor.x/(float)getView().getWidth(), mScaleFactor.y/(float)getView().getHeight());

getView().draw(canvas);

}

}



推荐阅读
author-avatar
mylvfamily
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有