当前位置: 首页>>代码示例>>Java>>正文


Java PictureDrawable类代码示例

本文整理汇总了Java中android.graphics.drawable.PictureDrawable的典型用法代码示例。如果您正苦于以下问题:Java PictureDrawable类的具体用法?Java PictureDrawable怎么用?Java PictureDrawable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PictureDrawable类属于android.graphics.drawable包,在下文中一共展示了PictureDrawable类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onLoadFailed

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
public boolean onLoadFailed(GlideException e, Object model, Target<PictureDrawable> target,
    boolean isFirstResource) {
  ImageView view = ((ImageViewTarget<?>) target).getView();
  view.setLayerType(ImageView.LAYER_TYPE_NONE, null);
  return false;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:SvgSoftwareLayerSetter.java

示例2: onResourceReady

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
public boolean onResourceReady(PictureDrawable resource, Object model,
    Target<PictureDrawable> target, DataSource dataSource, boolean isFirstResource) {
  ImageView view = ((ImageViewTarget<?>) target).getView();
  view.setLayerType(ImageView.LAYER_TYPE_SOFTWARE, null);
  return false;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:SvgSoftwareLayerSetter.java

示例3: drawableToBitmap

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
/**
 * @returns A {@link Bitmap} for a {@link Drawable}.
 */
public static Bitmap drawableToBitmap(final Drawable drawable) {
    if (null == drawable) return null;
    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable) drawable).getBitmap();
    }

    final Bitmap bitmap = Bitmap.createBitmap(Math.max(0, drawable.getIntrinsicWidth()),
            Math.max(0, drawable.getIntrinsicHeight()), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(bitmap);

    // PictureDrawable's get handled separately.
    if (drawable instanceof PictureDrawable) {
        canvas.drawPicture(((PictureDrawable) drawable).getPicture());
        return bitmap;
    }

    drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    drawable.draw(canvas);

    return bitmap;
}
 
开发者ID:Tombarr,项目名称:Noyze,代码行数:25,代码来源:Utils.java

示例4: attachView

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
public void attachView(ImageZoomMvpView mvpView) {

    super.attachView(mvpView);

    requestBuilder = Glide.with(getMvpView().getAppContext())
            .using(Glide.buildStreamModelLoader(Uri.class,
                    getMvpView().getAppContext()), InputStream.class)
            .from(Uri.class)
            .as(SVG.class)
            .transcode(new SvgDrawableTranscoder(), PictureDrawable.class)
            .sourceEncoder(new StreamEncoder())
            .cacheDecoder(new FileToStreamDecoder<SVG>(new SvgDecoder()))
            .decoder(new SvgDecoder())
            .placeholder(R.drawable.placeholder)
            .error(R.drawable.placeholder)
            .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
            .animate(android.R.anim.fade_in);

}
 
开发者ID:apache,项目名称:incubator-taverna-mobile,代码行数:21,代码来源:ImageZoomPresenter.java

示例5: ContentBlock3ViewHolder

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
public ContentBlock3ViewHolder(View itemView, Context context,
                               OnContentBlock3ViewHolderInteractionListener listener) {
  super(itemView);
  mContext = context;
  mTitleTextView = (TextView) itemView.findViewById(R.id.titleTextView);
  mCopyrightTextView = (TextView) itemView.findViewById(R.id.copyrightTextView);
  mImageView = (ImageView) itemView.findViewById(R.id.imageImageView);
  mImageProgressBar = (ProgressBar) itemView.findViewById(R.id.imageProgressBar);
  mListener = listener;

  mFileManager = FileManager.getInstance(context);

  SvgDrawableTranscoder svgDrawableTranscoder =  new SvgDrawableTranscoder();
  svgDrawableTranscoder.setmDeviceWidth(mContext.getResources().getDisplayMetrics().widthPixels);

  requestBuilder = Glide.with(mContext)
      .using(Glide.buildStreamModelLoader(Uri.class, mContext), InputStream.class)
      .from(Uri.class)
      .as(SVG.class)
      .transcode(svgDrawableTranscoder, PictureDrawable.class)
      .sourceEncoder(new StreamEncoder())
      .cacheDecoder(new FileToStreamDecoder<>(new SvgDecoder()))
      .decoder(new SvgDecoder())
      .listener(new SvgSoftwareLayerSetter<Uri>());
}
 
开发者ID:xamoom,项目名称:xamoom-android-sdk,代码行数:26,代码来源:ContentBlock3ViewHolder.java

示例6: loadSvgIcon

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
private void loadSvgIcon(String imageName, ImageView imageView)
{
    SVG cachedSvg = svgCache.get(imageName);
    if (cachedSvg != null)
    {
        imageView.setImageDrawable(new PictureDrawable(cachedSvg.renderToPicture()));
    }
    else
    {
        if (currentlyRetrieving.contains(imageView))
            return;
        currentlyRetrieving.add(imageView);

        imageView.setImageDrawable(null);
        Needle.onBackgroundThread().withThreadPoolSize(10).execute(new IconRetrievalTask(imageName, imageView));
    }
}
 
开发者ID:matejdro,项目名称:PebbleNotificationCenter-Android,代码行数:18,代码来源:IconPickerItem.java

示例7: thenDoUiRelatedWork

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
protected void thenDoUiRelatedWork(SVG svg)
{
    if (svg != null)
    {
        try
        {
            imageView.setImageDrawable(new PictureDrawable(svg.renderToPicture()));
            svgCache.put(imageName, svg);

        }
        catch (NullPointerException e)
        {
            //renderToPicture() sometimes throws NPE.

            Timber.e("SVG Error", e);
            e.printStackTrace();
        }
    }

    currentlyRetrieving.remove(imageView);
}
 
开发者ID:matejdro,项目名称:PebbleNotificationCenter-Android,代码行数:23,代码来源:IconPickerItem.java

示例8: onCreate

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  imageViewRes = (ImageView) findViewById(R.id.svg_image_view1);
  imageViewNet = (ImageView) findViewById(R.id.svg_image_view2);

  requestBuilder = GlideApp.with(this)
      .as(PictureDrawable.class)
      .placeholder(R.drawable.image_loading)
      .error(R.drawable.image_error)
      .transition(withCrossFade())
      .listener(new SvgSoftwareLayerSetter());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:16,代码来源:MainActivity.java

示例9: transcode

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
public Resource<PictureDrawable> transcode(Resource<SVG> toTranscode) {
  SVG svg = toTranscode.get();
  Picture picture = svg.renderToPicture();
  PictureDrawable drawable = new PictureDrawable(picture);
  return new SimpleResource<PictureDrawable>(drawable);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:SvgDrawableTranscoder.java

示例10: transcode

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
public Resource<PictureDrawable> transcode(Resource<SVG> toTranscode, Options options) {
  SVG svg = toTranscode.get();
  Picture picture = svg.renderToPicture();
  PictureDrawable drawable = new PictureDrawable(picture);
  return new SimpleResource<>(drawable);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:SvgDrawableTranscoder.java

示例11: setSVG

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
/**
 * Directly set the SVG.
 */
public void setSVG(SVG mysvg) {
	if (mysvg == null)
		throw new IllegalArgumentException("Null value passed to setSVG()");

	setSoftwareLayerType();
	setImageDrawable(new PictureDrawable(mysvg.renderToPicture()));
}
 
开发者ID:mkulesh,项目名称:microMathematics,代码行数:11,代码来源:SVGImageView.java

示例12: loadSvg

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
private Pair<Drawable, int[]> loadSvg(InputStream is) throws SVGParseException {
    SVG svg = SVG.getFromInputStream(is);
    int[] size = new int[2];
    size[0] = (int) svg.getDocumentViewBox().width();
    size[1] = (int) svg.getDocumentViewBox().height();
    svg.setDocumentWidth(mSize);
    svg.setDocumentHeight(mSize);
    return new Pair<>(new PictureDrawable(svg.renderToPicture()), size);
}
 
开发者ID:jruesga,项目名称:rview,代码行数:10,代码来源:AsyncImageDiffProcessor.java

示例13: onException

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
public boolean onException(Exception e, T model, Target<PictureDrawable> target, boolean isFirstResource) {
    ImageView view = ((ImageViewTarget<?>) target).getView();
    if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
        view.setLayerType(ImageView.LAYER_TYPE_NONE, null);
    }
    return false;
}
 
开发者ID:amrendra18,项目名称:udacity-p3,代码行数:9,代码来源:SvgSoftwareLayerSetter.java

示例14: onResourceReady

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
@Override
public boolean onResourceReady(PictureDrawable resource, T model, Target<PictureDrawable> target,
                               boolean isFromMemoryCache, boolean isFirstResource) {
    ImageView view = ((ImageViewTarget<?>) target).getView();
    if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
        view.setLayerType(ImageView.LAYER_TYPE_SOFTWARE, null);
    }
    return false;
}
 
开发者ID:amrendra18,项目名称:udacity-p3,代码行数:10,代码来源:SvgSoftwareLayerSetter.java

示例15: getInstance

import android.graphics.drawable.PictureDrawable; //导入依赖的package包/类
public static SvgImageLoader getInstance(Context context) {
    if (mInstance == null) {
        mInstance = new SvgImageLoader();
        genericRequestBuilder = Glide.with(context)
                .using(Glide.buildStreamModelLoader(Uri.class, context), InputStream.class)
                .from(Uri.class)
                .as(SVG.class)
                .transcode(new SvgDrawableTranscoder(), PictureDrawable.class)
                .sourceEncoder(new StreamEncoder())
                .cacheDecoder(new FileToStreamDecoder<>(new SvgDecoder()))
                .decoder(new SvgDecoder())
                .listener(new SvgSoftwareLayerSetter<>());
    }
    return mInstance;
}
 
开发者ID:amrendra18,项目名称:udacity-p3,代码行数:16,代码来源:SvgImageLoader.java


注:本文中的android.graphics.drawable.PictureDrawable类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。