PowerImageView.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:MusicOnlinePlayer 作者:
/**
 * PowerImageView构造函数,在这里完成所有必要的初始化操作。 
 *
 * @param context
 */
public PowerImageView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.PowerImageView);
    int resourceId = getResourceId(a, context, attrs);
    if (resourceId != 0) {
        // 当资源id不等于0时,就去获取该资源的流  
        InputStream is = getResources().openRawResource(resourceId);
        // 使用Movie类对流进行解码  
        mMovie = Movie.decodeStream(is);
        if (mMovie != null) {
            // 如果返回值不等于null,就说明这是一个GIF图片,下面获取是否自动播放的属性  
            isAutoPlay = a.getBoolean(R.styleable.PowerImageView_auto_play, false);
            Bitmap bitmap = BitmapFactory.decodeStream(is);
            mImageWidth = bitmap.getWidth();
            mImageHeight = bitmap.getHeight();
            bitmap.recycle();
            if (!isAutoPlay) {
                // 当不允许自动播放的时候,得到开始播放按钮的图片,并注册点击事件  
                mStartButton = BitmapFactory.decodeResource(getResources(),
                        R.mipmap.ic_launcher);
                setOnClickListener(this);
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号