@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = inflater.inflate(R.layout.list_choose_tabs_dialog, parent, false); } final ChooseTabListItem item = getItem(position); final AppCompatImageView tabIconView = convertView.findViewById(R.id.tabIcon); final TextView tabNameView = convertView.findViewById(R.id.tabName); tabIconView.setImageResource(item.itemIcon > 0 ? item.itemIcon : fallbackIcon); tabNameView.setText(item.itemName); return convertView; } }
@Override protected void onDraw(Canvas canvas) { canvas.clipPath(mRoundedRectPath); super.onDraw(canvas); } }
@Override public void setImageDrawable(Drawable drawable) { super.setImageDrawable(drawable); initImage(); }
AppCompatImageView mImageView = new AppCompatImageView(activity); mImageView.setImageResource(R.drawable.ic_spotlight_arc); LayoutParams params = new LayoutParams(2 * (circleShape.getRadius() + extraPaddingForArc), 2 * (circleShape.getRadius() + extraPaddingForArc)); mImageView.setRotation(180); //Reverse the view if (targetView.getPoint().x > getWidth() / 2) {//Right params.rightMargin = getWidth() - targetView.getPoint().x - circleShape.getRadius() - extraPaddingForArc; mImageView.postInvalidate(); mImageView.setLayoutParams(params); addView(mImageView); ContextCompat.getDrawable(activity, R.drawable.avd_spotlight_arc); avd.setColorFilter(porterDuffColorFilter); mImageView.setImageDrawable(avd); avd.start(); } else { AnimatedVectorDrawableCompat.create(activity, R.drawable.avd_spotlight_arc); avdc.setColorFilter(porterDuffColorFilter); mImageView.setImageDrawable(avdc); avdc.start();
@SuppressWarnings("SuspiciousNameCombination") @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, widthMeasureSpec); } }
private void init() { super.setScaleType(SCALE_TYPE); mReady = true; if (mSetupPending) { setup(); mSetupPending = false; } }
@Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); isInited = true; initImage(); }
@Override public void setImageBitmap(Bitmap bm) { super.setImageBitmap(bm); initImage(); }
@Override public void setImageURI(Uri uri) { super.setImageURI(uri); initImage(); }
@NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { AppCompatImageView imageView = new AppCompatImageView(container.getContext()); ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(WRAP_CONTENT, MATCH_PARENT); imageView.setLayoutParams(params); imageView.setPadding(12, 0, 12, 0); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); container.addView(imageView); loadImage(imageView, position); return imageView; }
private FrameLayout createImageView(Context context) { FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); FrameLayout layout = new FrameLayout(context); layout.setLayoutParams(params); AppCompatImageView view = new AppCompatImageView(context); view.setLayoutParams(params); view.setScaleType(scaleType); layout.addView(view, params); return layout; } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); mRectF.set(0.0f, 0.0f, getMeasuredWidth(), getMeasuredHeight()); mRoundedRectPath.addRoundRect(mRectF, mRadius, mRadius, Path.Direction.CW); }
@Override public void setScaleType(@NonNull ScaleType scaleType) { assert scaleType != null; if (mScaleType != scaleType) { mScaleType = scaleType; switch (scaleType) { case CENTER: case CENTER_CROP: case CENTER_INSIDE: case FIT_CENTER: case FIT_START: case FIT_END: case FIT_XY: super.setScaleType(ScaleType.FIT_XY); break; default: super.setScaleType(scaleType); break; } updateDrawableAttrs(); updateBackgroundDrawableAttrs(false); invalidate(); } }
@Override protected void onSizeChanged(int width, int height, int oldWidth, int oldHeight) { super.onSizeChanged(width, height, oldWidth, oldHeight); loaderController.onSizeChanged(); }
@Override public void setImageBitmap(Bitmap bm) { super.setImageBitmap(bm); loaderController.stopLoading(); }
@Override public void setImageURI(Uri uri) { super.setImageURI(uri); initializeBitmap(); }
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); loaderController.onDraw(canvas); }
@Override public void setImageResource(int resId) { super.setImageResource(resId); initImage(); }
@Override public void setImageDrawable(Drawable drawable) { super.setImageDrawable(drawable); loaderController.stopLoading(); }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); if (Build.VERSION.SDK_INT < 23) { int width = getMeasuredWidth(); int height = getMeasuredHeight(); int result = Math.min(width, height); setMeasuredDimension(result, result); } }