use of com.facebook.fresco.samples.showcase.misc.CheckerBoardDrawable in project fresco by facebook.
the class ImageFormatGifFragment method onViewCreated.
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
mSpinnerEntries = new Entry[] { new Entry(R.string.format_gif_label_small, sampleUris().createGifUri(ImageUriProvider.ImageSize.S)), new Entry(R.string.format_gif_label_medium, sampleUris().createGifUri(ImageUriProvider.ImageSize.M)), new Entry(R.string.format_gif_label_large, sampleUris().createGifUri(ImageUriProvider.ImageSize.L)) };
mSimpleDraweeView = view.findViewById(R.id.drawee_view);
final SwitchCompat switchBackground = view.findViewById(R.id.switch_background);
switchBackground.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mSimpleDraweeView.getHierarchy().setBackgroundImage(isChecked ? new CheckerBoardDrawable(getResources()) : null);
}
});
final SwitchCompat switchAutoPlay = view.findViewById(R.id.switch_autoplay);
switchAutoPlay.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mAutoPlayEnabled = isChecked;
refreshAnimation();
}
});
mAutoPlayEnabled = switchAutoPlay.isEnabled();
final SwitchCompat switchAspect = view.findViewById(R.id.switch_aspect_ratio);
switchAspect.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
ViewGroup.LayoutParams layoutParams = mSimpleDraweeView.getLayoutParams();
layoutParams.height = layoutParams.width * (isChecked ? 2 : 1);
mSimpleDraweeView.setLayoutParams(layoutParams);
}
});
mSpinner = (Spinner) view.findViewById(R.id.spinner);
mSpinner.setAdapter(new SimpleUriListAdapter());
mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
refreshAnimation();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
mSpinner.setSelection(0);
final Spinner decoderSpinner = view.findViewById(R.id.spinner_select_decoder);
decoderSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch(position) {
case 0:
mGifDecoder = null;
break;
case 1:
mGifDecoder = new GifDecoder();
break;
default:
throw new IllegalArgumentException("Unknown decoder selected");
}
refreshAnimation();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
decoderSpinner.setSelection(0);
}
use of com.facebook.fresco.samples.showcase.misc.CheckerBoardDrawable in project fresco by facebook.
the class ImageFormatSvgFragment method onViewCreated.
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
mSimpleDraweeView = (SimpleDraweeView) view.findViewById(R.id.drawee_view);
mSimpleDraweeView.setImageURI(sampleUris().createSvgUri());
final SwitchCompat switchBackground = (SwitchCompat) view.findViewById(R.id.switch_background);
switchBackground.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mSimpleDraweeView.getHierarchy().setBackgroundImage(isChecked ? new CheckerBoardDrawable(getResources()) : null);
}
});
SwitchCompat switchCompat = (SwitchCompat) view.findViewById(R.id.decoder_switch);
switchCompat.setChecked(CustomImageFormatConfigurator.isSvgEnabled(getContext()));
switchCompat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
CustomImageFormatConfigurator.setSvgEnabled(getContext(), isChecked);
getShowRestartMessageDialog().show(getChildFragmentManager(), null);
}
});
}
use of com.facebook.fresco.samples.showcase.misc.CheckerBoardDrawable in project fresco by facebook.
the class ImageFormatKeyframesFragment method initAnimation.
private void initAnimation(View view) {
mSimpleDraweeView = (SimpleDraweeView) view.findViewById(R.id.drawee_view);
mSimpleDraweeView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
DraweeController controller = Fresco.newDraweeControllerBuilder().setOldController(mSimpleDraweeView.getController()).setUri(sampleUris().createKeyframesUri()).setAutoPlayAnimations(true).build();
mSimpleDraweeView.setController(controller);
final SwitchCompat switchBackground = (SwitchCompat) view.findViewById(R.id.switch_background);
switchBackground.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mSimpleDraweeView.getHierarchy().setBackgroundImage(isChecked ? new CheckerBoardDrawable(getResources()) : null);
}
});
}
use of com.facebook.fresco.samples.showcase.misc.CheckerBoardDrawable in project fresco by facebook.
the class ImageFormatWebpFragment method onViewCreated.
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
final SimpleDraweeView draweeWebpStatic = view.findViewById(R.id.drawee_view_webp_static);
draweeWebpStatic.setImageURI(sampleUris().createWebpStaticUri());
final SimpleDraweeView draweeWebpTranslucent = view.findViewById(R.id.drawee_view_webp_translucent);
draweeWebpTranslucent.setImageURI(sampleUris().createWebpTranslucentUri());
final SwitchCompat switchBackground = view.findViewById(R.id.switch_background);
switchBackground.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
draweeWebpTranslucent.getHierarchy().setBackgroundImage(isChecked ? new CheckerBoardDrawable(getResources()) : null);
}
});
final SimpleDraweeView draweeWebpAnimated = view.findViewById(R.id.drawee_view_webp_animated);
draweeWebpAnimated.setController(Fresco.newDraweeControllerBuilder().setAutoPlayAnimations(true).setOldController(draweeWebpAnimated.getController()).setUri(sampleUris().createWebpAnimatedUri()).build());
final TextView supportStatusTextView = view.findViewById(R.id.text_webp_support_status);
final StringBuilder sb = new StringBuilder();
sb.append("WebpSupportStatus.sIsSimpleWebpSupported = ").append(WebpSupportStatus.sIsSimpleWebpSupported).append('\n');
sb.append("WebpSupportStatus.sIsExtendedWebpSupported = ").append(WebpSupportStatus.sIsExtendedWebpSupported).append('\n');
sb.append("WebpSupportStatus.sIsWebpSupportRequired = ").append(WebpSupportStatus.sIsWebpSupportRequired).append('\n');
supportStatusTextView.setText(sb.toString());
}
use of com.facebook.fresco.samples.showcase.misc.CheckerBoardDrawable in project fresco by facebook.
the class ImageFormatColorFragment method onViewCreated.
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
mSimpleDraweeView1 = (SimpleDraweeView) view.findViewById(R.id.drawee1);
mSimpleDraweeView2 = (SimpleDraweeView) view.findViewById(R.id.drawee2);
// Set a simple custom color resource as the image.
// The format of custom_color1 is <color>#rrggbb</color>
mSimpleDraweeView1.setImageURI(UriUtil.getUriForResourceId(R.raw.custom_color1));
mSimpleDraweeView2.setImageURI(UriUtil.getUriForResourceId(R.raw.custom_color2));
final SwitchCompat switchBackground = (SwitchCompat) view.findViewById(R.id.switch_background);
switchBackground.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mSimpleDraweeView1.getHierarchy().setBackgroundImage(isChecked ? new CheckerBoardDrawable(getResources()) : null);
mSimpleDraweeView2.getHierarchy().setBackgroundImage(isChecked ? new CheckerBoardDrawable(getResources()) : null);
}
});
SwitchCompat switchCompat = (SwitchCompat) view.findViewById(R.id.decoder_switch);
switchCompat.setChecked(CustomImageFormatConfigurator.isGlobalColorDecoderEnabled(getContext()));
switchCompat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
CustomImageFormatConfigurator.setGlobalColorDecoderEnabled(getContext(), isChecked);
}
});
}
Aggregations