⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proxydrawable.java

📁 android 例子中的确良ApiDemos。很有代表意义
💻 JAVA
字号:
/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.example.android.apis.graphics;import android.graphics.Canvas;import android.graphics.ColorFilter;import android.graphics.PixelFormat;import android.graphics.drawable.Drawable;public class ProxyDrawable extends Drawable {        private Drawable mProxy;    public ProxyDrawable(Drawable target) {        mProxy = target;    }        public Drawable getProxy() {        return mProxy;    }        public void setProxy(Drawable proxy) {        if (proxy != this) {            mProxy = proxy;        }    }    @Override    public void draw(Canvas canvas) {        if (mProxy != null) {            mProxy.draw(canvas);        }    }        @Override    public int getIntrinsicWidth() {        return mProxy != null ? mProxy.getIntrinsicWidth() : -1;    }        @Override    public int getIntrinsicHeight() {        return mProxy != null ? mProxy.getIntrinsicHeight() : -1;    }        @Override    public int getOpacity() {        return mProxy != null ? mProxy.getOpacity() : PixelFormat.TRANSPARENT;    }        @Override    public void setFilterBitmap(boolean filter) {        if (mProxy != null) {            mProxy.setFilterBitmap(filter);        }    }        @Override    public void setDither(boolean dither) {        if (mProxy != null) {            mProxy.setDither(dither);        }    }        @Override    public void setColorFilter(ColorFilter colorFilter) {        if (mProxy != null) {            mProxy.setColorFilter(colorFilter);        }    }        @Override    public void setAlpha(int alpha) {        if (mProxy != null) {            mProxy.setAlpha(alpha);        }    }}    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -