设为首页 加入收藏

TOP

Android 图片拖拽、放大缩小的自定义控件(三)
2015-02-02 14:32:11 来源: 作者: 【 】 浏览:21
Tags:Android 图片 放大 缩小 定义 控件
" + mDrawableRect.centerY());


?}


?public void checkBounds() {
? int newLeft = mDrawableRect.left;
? int newTop = mDrawableRect.top;
? boolean isChange = false;
? if (newLeft < -mDrawableRect.width()) {
? ?newLeft = -mDrawableRect.width();
? ?isChange = true;
? }
? if (newTop < -mDrawableRect.height()) {
? ?newTop = -mDrawableRect.height();
? ?isChange = true;
? }
? if (newLeft > getWidth()) {
? ?newLeft = getWidth();
? ?isChange = true;
? }
? if (newTop > getHeight()) {
? ?newTop = getHeight();
? ?isChange = true;
? }
? if (isChange) {
? ?mDrawableRect.offsetTo(newLeft, newTop);
? ?invalidate();
? }
?}


?public Drawable getmDrawable() {
? return mDrawable;
?}


?public void setmDrawable(Drawable mDrawable) {
? this.mDrawable = mDrawable;
?}


?public int dip2px(Context context, int value) {
? final float scale = context.getResources().getDisplayMetrics().density;
? return (int) (value * scale + 0.5f);
?}


}


在界面中使用


public class MainActivity extends Activity {


?Context mContext;


?@Override
?protected void onCreate(Bundle savedInstanceState) {
? // TODO Auto-generated method stub
? super.onCreate(savedInstanceState);
? this.mContext = getApplicationContext();
? requestWindowFeature(Window.FEATURE_NO_TITLE);
? DragImageView mView = new DragImageView(mContext);
? mView.setmDrawable(mContext.getResources().getDrawable(R.drawable.bbb));
? setContentView(mView);
?
?}
}


效果



首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Matlab插值方法大全 下一篇Android 自定义控件——图片剪裁

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: