Java 类com.facebook.drawee.view.SimpleDraweeView 实例源码
项目:GitHub
文件:HWAdatper.java
@Override
protected void convert(BaseViewHolder viewHolder, final Wares wares) {
SimpleDraweeView draweeView = (SimpleDraweeView) viewHolder.getView(R.id.drawee_view);
draweeView.setImageURI(Uri.parse(wares.getImgUrl()));
viewHolder.getTextView(R.id.text_title).setText(wares.getName());
viewHolder.getTextView(R.id.text_price).setText("¥ "+wares.getPrice());
Button button =viewHolder.getButton(R.id.btn_add);
if(button !=null) {
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
provider.put(wares);
ToastUtils.show(context, "已添加到购物车");
}
});
}
}
项目:GitHub
文件:ImageFormatOverrideExample.java
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) view.findViewById(R.id.drawee_view);
ImageDecodeOptions imageDecodeOptionsWithCustomDecoder = new ImageDecodeOptionsBuilder()
.setCustomImageDecoder(CUSTOM_COLOR_DECODER)
.build();
AbstractDraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(
ImageRequestBuilder.newBuilderWithResourceId(R.raw.custom_color1)
.setImageDecodeOptions(imageDecodeOptionsWithCustomDecoder)
.build())
.build();
simpleDraweeView.setController(controller);
}
项目:GitHub
文件:ImageFormatKeyframesFragment.java
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)
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(URI_KEYFRAMES_ANIMATION)
.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);
}
});
}
项目:GitHub
文件:WelcomeFragment.java
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
final SimpleDraweeView draweeView = (SimpleDraweeView) view.findViewById(R.id.drawee_view);
draweeView.setActualImageResource(R.drawable.logo);
draweeView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final RotateAnimation rotateAnimation = new RotateAnimation(
0,
360,
Animation.RELATIVE_TO_SELF,
0.5f,
Animation.RELATIVE_TO_SELF,
0.5f);
rotateAnimation.setDuration(1000);
rotateAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
draweeView.startAnimation(rotateAnimation);
}
});
final Button buttonGitHub = (Button) view.findViewById(R.id.button_github);
setUriIntent(buttonGitHub, URL_GITHUB);
final Button buttonDocumentation = (Button) view.findViewById(R.id.button_documentation);
setUriIntent(buttonDocumentation, URL_DOCUMENTATION);
}
项目:GitHub
文件:MediaVariationsFragment.java
private void loadThumb(
SimpleDraweeView draweeView,
Size size,
ImageRequest.RequestLevel requestLevel) {
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(size.uri)
.setMediaVariations(MediaVariations.newBuilderForMediaId(MEDIA_ID)
.setForceRequestForSpecifiedUri(true)
.build())
.setLowestPermittedRequestLevel(requestLevel)
.setResizeOptions(new ResizeOptions(draweeView.getWidth(), draweeView.getHeight()))
.setCacheChoice(size.cacheChoice)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(draweeView.getController())
.build();
draweeView.setController(controller);
}
项目:GitHub
文件:DraweeRoundedCornersFragment.java
private void changeDraweeViewScaleType(
SimpleDraweeView draweeView,
ScaleType scaleType,
@Nullable PointF focusPoint) {
final GenericDraweeHierarchy hierarchy = draweeView.getHierarchy();
hierarchy.setActualImageScaleType(scaleType);
hierarchy.setActualImageFocusPoint(focusPoint != null ? focusPoint : new PointF(0.5f, 0.5f));
final RoundingParams roundingParams = Preconditions.checkNotNull(hierarchy.getRoundingParams());
if (BITMAP_ONLY_SCALETYPES.contains(scaleType)) {
roundingParams.setRoundingMethod(RoundingParams.RoundingMethod.BITMAP_ONLY);
} else {
roundingParams.setOverlayColor(mWindowBackgroundColor);
}
hierarchy.setRoundingParams(roundingParams);
}
项目:GitHub
文件:ImageDetailsActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_drawee_transition_detail);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) findViewById(R.id.image);
simpleDraweeView.setImageURI(getIntent().getData());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setSharedElementEnterTransition(DraweeTransition.createTransitionSet(
ScalingUtils.ScaleType.CENTER_CROP, ScalingUtils.ScaleType.FIT_CENTER));
getWindow().setSharedElementReturnTransition(DraweeTransition.createTransitionSet(
ScalingUtils.ScaleType.FIT_CENTER, ScalingUtils.ScaleType.CENTER_CROP));
}
}
项目:GitHub
文件:DraweeTransitionFragment.java
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
final ImageUriProvider imageUriProvider = ImageUriProvider.getInstance(getContext());
final Uri imageUri = imageUriProvider.createSampleUri(ImageUriProvider.ImageSize.M);
final SimpleDraweeView simpleDraweeView =
(SimpleDraweeView) view.findViewById(R.id.drawee_view);
// You have to enable legacy visibility handling for the start view in order for this to work
simpleDraweeView.setLegacyVisibilityHandlingEnabled(true);
simpleDraweeView.setImageURI(imageUri);
simpleDraweeView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startTransition(v, imageUri);
}
});
}
项目:LiuAGeAndroid
文件:UserInfoActivity.java
/**
* 准备UI
*/
private void prepareUI() {
mNavigationViewRed = (NavigationViewPush) findViewById(R.id.nav_user_info);
mPortraitImageView = (SimpleDraweeView) findViewById(R.id.sdv_user_info_portrait);
mUsernameTextView = (TextView) findViewById(R.id.tv_user_info_username);
mGroupNameTextView = (TextView) findViewById(R.id.tv_user_info_groupname);
mPointsTextView = (TextView) findViewById(R.id.tv_user_info_points);
mModifyInfoLayout = findViewById(R.id.rl_user_info_modify_info_layout);
mModifySafeInfoLayout = findViewById(R.id.rl_user_info_modify_safe_info_layout);
mRegisterTimeTextView = (TextView) findViewById(R.id.tv_user_info_registertime);
mMyPointsTextView = (TextView) findViewById(R.id.tv_user_info_mypoints);
mMyGroupNameTextView = (TextView) findViewById(R.id.tv_user_info_mygroupname);
mLogoutButton = (Button) findViewById(R.id.btn_user_info_logout);
mNavigationViewRed.setupNavigationView(true, false, "我的资料", new NavigationViewPush.OnClickListener() {
@Override
public void onBackClick(View v) {
finish();
}
});
mModifyInfoLayout.setOnClickListener(this);
mModifySafeInfoLayout.setOnClickListener(this);
mLogoutButton.setOnClickListener(this);
}
项目:Open-Quran-Radio
文件:MainActivity.java
private void fillUserProfileData() {
SimpleDraweeView imageView = (SimpleDraweeView) navigationView.getHeaderView(0).findViewById(R.id.imageView);
TextView txtUserProfileName = (TextView) navigationView.getHeaderView(0).findViewById(R.id.txtUserProfileName);
TextView txtProfileEmail = (TextView) navigationView.getHeaderView(0).findViewById(R.id.txtProfileEmail);
// Check if user is signed in (non-null) and update UI accordingly.
FirebaseUser currentUser = mAuth.getCurrentUser();
// Name, email address, and profile photo Url
txtUserProfileName.setText(currentUser.getDisplayName());
txtProfileEmail.setText(currentUser.getEmail());
Uri photoUrl = currentUser.getPhotoUrl();
//set round icon
if (photoUrl != null) {
int color = ContextCompat.getColor(this, R.color.colorPrimary);
RoundingParams roundingParams = RoundingParams.fromCornersRadius(5f);
roundingParams.setBorder(color, 1.0f);
roundingParams.setRoundAsCircle(true);
imageView.getHierarchy().setRoundingParams(roundingParams);
imageView.setImageURI(photoUrl);//.setImageBitmap(stationImageSmall);
}
}
项目:FinalProject
文件:CommunityGroupFragment.java
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = getLayoutInflater().inflate(R.layout.swipe_card, parent, false);
}
SimpleDraweeView imageView = (SimpleDraweeView) convertView.findViewById(R.id.community_group_image);
TextView textViewCard = (TextView) convertView.findViewById(R.id.textViewCard);
TextView members_in_group = (TextView) convertView.findViewById(R.id.members_in_group);
TextView group_tags_01 = (TextView) convertView.findViewById(R.id.group_tags_01);
TextView group_tags_02 = (TextView) convertView.findViewById(R.id.group_tags_02);
TextView group_tags_03 = (TextView) convertView.findViewById(R.id.group_tags_03);
TextView group_details = (TextView) convertView.findViewById(R.id.group_details);
group_tags_01.setText(mData.get(position).getCategoryName());
group_details.setText(mData.get(position).getGroup_description());
textViewCard.setText(mData.get(position).getGroupName());
members_in_group.setText(String.valueOf(mData.get(position).getGroup_members_joined() + " " + "members" + " " +
mData.get(position).getGroup_posts_inside() + " " + "posts"));
imageView.setImageURI(mData.get(position).getGroup_image_url());
imageView.setBackground(getResources().getDrawable(R.drawable.gradient_bg));
return convertView;
}
项目:ModuleFrame
文件:FrescoUtil.java
/**
* 指定控件
*
* @param simpleDraweeView
*/
public void into(@NonNull SimpleDraweeView simpleDraweeView) {
ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(uri);
if (resizeOptions != null) {
imageRequestBuilder.setResizeOptions(resizeOptions);
}
if (postprocessor != null) {
imageRequestBuilder.setPostprocessor(postprocessor);
}
if (priority != null) {
imageRequestBuilder.setRequestPriority(priority);
}
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(imageRequestBuilder.build())
.setOldController(simpleDraweeView.getController())
.build();
simpleDraweeView.setController(controller);
}
项目:XSnow
文件:FrescoLoader.java
private void load(ImageView target, Uri uri, Options options) {
if (target == null) {
throw new NullPointerException("this imageView is null.");
}
if (options == null) options = Options.defaultOptions();
if (target instanceof SimpleDraweeView) {
ViseLog.i("Fresco Load SimpleDraweeView Path:" + uri.getPath());
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) target;
simpleDraweeView.setImageURI(uri);
if (options.loadingResId != Options.RES_NONE) {
simpleDraweeView.getHierarchy().setPlaceholderImage(options.loadingResId);
}
if (options.loadErrorResId != Options.RES_NONE) {
simpleDraweeView.getHierarchy().setFailureImage(options.loadErrorResId);
}
} else {
ViseLog.e("Fresco Load ImageView must be SimpleDraweeView");
}
}
项目:CommentGallery
文件:CommentImageGrid.java
private void layoutChildrenView() {
int childrenCount = getChildCount();
for (int i = 0; i < childrenCount; i++) {
ViewGroup childImageLayout = (ViewGroup) getChildAt(i);
SimpleDraweeView childImageView = (SimpleDraweeView) childImageLayout.getChildAt(0);
if (mOnItemClickListener != null) {
final int finalI = i;
childImageLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mOnItemClickListener.OnItemClick(finalI);
}
});
}
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(mImageUrls.get(i)))
.setProgressiveRenderingEnabled(true)
.setResizeOptions(new ResizeOptions(mItemWidth, mItemWidth))
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(childImageView.getController())
.build();
childImageView.setController(controller);
int[] position = findPosition(i);
int itemHeight = mItemWidth;
int left = (int) (mItemWidth + mHorizontalSpace) * position[1];
int top = (int) (itemHeight + mVerticalSpace) * position[0];
int right = left + mItemWidth;
int bottom = top + itemHeight;
childImageLayout.layout(left, top, right, bottom);
}
}
项目:CommentGallery
文件:CommentImageGrid.java
private void refreshImageChild() {
int childrenCount = getChildCount();
if (childrenCount > 0) {
for (int i = 0; i < childrenCount; i++) {
ViewGroup childImageLayout = (ViewGroup) getChildAt(i);
SimpleDraweeView childImageView = (SimpleDraweeView) childImageLayout.getChildAt(0);
if (mOnItemClickListener != null) {
final int finalI = i;
childImageLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mOnItemClickListener.OnItemClick(finalI);
}
});
}
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(mImageUrls.get(i)))
.setResizeOptions(new ResizeOptions(mItemWidth, mItemWidth))
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(childImageView.getController())
.build();
childImageView.setController(controller);
}
}
}
项目:react-native-udesk
文件:MessageAdatper.java
private void showStructImg(Context context, StructModel structModel, View structImgView, SimpleDraweeView structImg) {
try {
final String imgUrl = structModel.getImg_url();
if (!TextUtils.isEmpty(imgUrl)) {
structImgView.setVisibility(View.VISIBLE);
UdeskUtil.loadImageView(context, structImg, Uri.parse(imgUrl));
structImgView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
UdeskUtil.previewPhoto(mContext, Uri.parse(imgUrl));
}
});
} else {
structImgView.setVisibility(View.GONE);
}
} catch (Exception e) {
e.printStackTrace();
} catch (OutOfMemoryError error) {
error.printStackTrace();
}
}
项目:cardinalsSample
文件:FrescoManager.java
public void display(SimpleDraweeView view, String url, Postprocessor postprocessor) {
if (!TextUtils.isEmpty(url)) {
Uri uri;
if (URLUtil.isNetworkUrl(url)) {
uri = Uri.parse(url);
} else {
uri = Uri.fromFile(new File(url));
}
ImageRequest request = ImageRequestBuilder
.newBuilderWithSource(uri)
.setPostprocessor(postprocessor)
.setProgressiveRenderingEnabled(true)
//.setResizeOptions(new ResizeOptions(100, 100))
.setLocalThumbnailPreviewsEnabled(true)
.setRotationOptions(RotationOptions.autoRotateAtRenderTime())
.build();
controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(view.getController())
.build();
view.setController(controller);
}
}
项目:react-native-udesk
文件:UdeskUtil.java
public static void loadHeadView(Context context, SimpleDraweeView simpleDraweeView, Uri httpUri) {
//初始化圆角圆形参数对象
RoundingParams rp = new RoundingParams();
//设置图像是否为圆形
rp.setRoundAsCircle(true);
final GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(context.getResources())
.setRoundingParams(rp)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(httpUri)
.setTapToRetryEnabled(true)
.setOldController(simpleDraweeView.getController())
.build();
simpleDraweeView.setHierarchy(hierarchy);
simpleDraweeView.setController(controller);
}
项目:event-me
文件:ImageBehaviour.java
@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, SimpleDraweeView child, View dependency) {
maybeInitProperties(child, dependency);
final int maxScrollDistance = (int) (mStartToolbarPosition - getStatusBarHeight());
float expandedPercentageFactor = dependency.getY() / maxScrollDistance;
float distanceYToSubtract = ((mStartYPosition - mFinalYPosition)
* (1f - expandedPercentageFactor)) + (child.getHeight()/2);
float distanceXToSubtract = ((mStartXPosition - mFinalXPosition)
* (1f - expandedPercentageFactor)) + (child.getWidth()/2);
float heightToSubtract = ((mStartHeight - finalHeight) * (1f - expandedPercentageFactor));
child.setY(mStartYPosition - distanceYToSubtract);
child.setX(mStartXPosition - distanceXToSubtract);
int proportionalAvatarSize = (int) (mAvatarMaxSize * (expandedPercentageFactor));
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) child.getLayoutParams();
lp.width = (int) (mStartHeight - heightToSubtract);
lp.height = (int) (mStartHeight - heightToSubtract);
child.setLayoutParams(lp);
return true;
}
项目:event-me
文件:ImageBehaviour.java
@SuppressLint("PrivateResource")
private void maybeInitProperties(SimpleDraweeView child, View dependency) {
if (mStartYPosition == 0)
mStartYPosition = (int) (dependency.getY());
if (mFinalYPosition == 0)
mFinalYPosition = (dependency.getHeight() /2);
if (mStartHeight == 0)
mStartHeight = child.getHeight();
if (finalHeight == 0)
finalHeight = mContext.getResources().getDimensionPixelOffset(R.dimen.image_small_width);
if (mStartXPosition == 0)
mStartXPosition = (int) (child.getX() + (child.getWidth() / 2));
if (mFinalXPosition == 0)
mFinalXPosition = mContext.getResources().getDimensionPixelOffset(R.dimen.abc_action_bar_content_inset_material) + (finalHeight / 2);
if (mStartToolbarPosition == 0)
mStartToolbarPosition = dependency.getY() + (dependency.getHeight()/2);
}
项目:EditorImageAndText
文件:PostActivity.java
@Override
public void initViews() {
post_recycler = (RecyclerView) findViewById(R.id.post_recycler);
text_quit = (TextView) findViewById(R.id.text_quit);
text_save = (TextView) findViewById(R.id.text_save);
text_send = (TextView) findViewById(R.id.text_send);
headView = LayoutInflater.from(this).inflate(R.layout.beegree_post_head_view, null);
footView = LayoutInflater.from(this).inflate(R.layout.beegree_post_foot_view, null);
image_cover_button = (ImageView) headView.findViewById(R.id.image_cover_button);
edit_title = (EditText) headView.findViewById(R.id.edit_title);
edit_title_place = (EditText) headView.findViewById(R.id.edit_title_place);
post_header = (RelativeLayout) headView.findViewById(R.id.post_header);
image_cover = (SimpleDraweeView) headView.findViewById(R.id.image_cover);
image_set_cover = (ImageView) headView.findViewById(R.id.image_set_cover);
image_delete_cover = (ImageView) headView.findViewById(R.id.image_delete_cover);
adapter = new MyAdapter(PostActivity.this, this);
linearLayoutManager = new LinearLayoutManager(this);
edit_title.setOnClickListener(this);
edit_title_place.setOnClickListener(this);
}
项目:EditorImageAndText
文件:PostActivity.java
public ViewHolder(View itemView) {
super(itemView);
if (itemView == mHeaderView) return;
post_relative = (RelativeLayout) itemView.findViewById(R.id.post_relative);
post_relative_image = (RelativeLayout) itemView.findViewById(R.id.post_relative_image);
post_image = (SimpleDraweeView) itemView.findViewById(R.id.post_image);
video_icon = (ImageView) itemView.findViewById(R.id.video_icon);
image_one = (ImageView) itemView.findViewById(R.id.post_image_one);
image_two = (ImageView) itemView.findViewById(R.id.post_image_two);
image_three = (ImageView) itemView.findViewById(R.id.post_image_three);
delete_image = (ImageView) itemView.findViewById(R.id.delete_image);
delete_text_image = (ImageView) itemView.findViewById(R.id.delete_text_image);
post_minus_image = (ImageView) itemView.findViewById(R.id.post_minus_image);
post_add = (ImageView) itemView.findViewById(R.id.post_add);
post_linear = (LinearLayout) itemView.findViewById(R.id.post_linear);
post_linear_select = (LinearLayout) itemView.findViewById(R.id.post_linear_select);
annotation_edit = (EditText) itemView.findViewById(R.id.annotation_edit);
post_edittext = (EditText) itemView.findViewById(R.id.post_edittext);
add_annotation = (TextView) itemView.findViewById(R.id.add_annotation);
point_relative = (RelativeLayout) itemView.findViewById(R.id.point_relative);
post_point_text = (TextView) itemView.findViewById(R.id.post_point_text);
}
项目:Watermark
文件:FrescoImageLoader.java
public static void setImageSmall(String url,
SimpleDraweeView simpleDraweeView,
int width,
int height,
SquareRelativeLayout relativeLayout, boolean playGif) {
Uri uri = Uri.parse(url);
ImageRequest request = ImageRequestBuilder
.newBuilderWithSource(uri)
.setRotationOptions(RotationOptions.autoRotate())
.setResizeOptions(new ResizeOptions(width, height))
.setLowestPermittedRequestLevel(ImageRequest.RequestLevel.FULL_FETCH)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setTapToRetryEnabled(true)
.setImageRequest(request)
.setAutoPlayAnimations(playGif)
.setOldController(simpleDraweeView.getController())
.build();
relativeLayout.setLayoutParams(new RelativeLayout.LayoutParams(width - 5, height));
simpleDraweeView.setController(controller);
}
项目:tumbviewer
文件:PhotoPostVH.java
private void setTrailContent() {
List<TrailItem> trails = postsItem.getTrail();
if (trails != null && trails.size() > 0) {
trailLayout.removeAllViews();
createTrailView(trails.size());
for (int i = 0; i < trails.size(); i++) {
RelativeLayout layout = trailViewCache.get(i);
SimpleDraweeView avatar = (SimpleDraweeView) layout.findViewById(R.id.trail_avatar);
TextView name = (TextView) layout.findViewById(R.id.trail_name);
TextView content = (TextView) layout.findViewById(R.id.trail_content);
FrescoUtils.setTumblrAvatarUri(avatar, trails.get(i).getBlog().getName(), 128);
name.setText(trails.get(i).getBlog().getName());
content.setText(fromHtlmCompat(trails.get(i).getContent_raw()));
layout.setTag(trails.get(i).getBlog().getName());
trailLayout.addView(layout);
}
trailLayout.setVisibility(View.VISIBLE);
} else {
trailLayout.setVisibility(View.GONE);
}
}
项目:tumbviewer
文件:PhotoPostVH.java
private SimpleDraweeView createSimpleDraweeView() {
SimpleDraweeView view = new SimpleDraweeView(itemView.getContext());
GenericDraweeHierarchyBuilder builder =
new GenericDraweeHierarchyBuilder(itemView.getContext().getResources());
GenericDraweeHierarchy hierarchy = builder
.setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP)
.setPlaceholderImage(R.color.loading_color)
.setPlaceholderImageScaleType(ScalingUtils.ScaleType.FIT_CENTER)
.setFailureImage(R.mipmap.ic_failed)
.setFailureImageScaleType(ScalingUtils.ScaleType.CENTER)
.build();
view.setHierarchy(hierarchy);
view.setTag(atomicInteger.getAndIncrement());
view.setOnClickListener(this);
return view;
}
项目:NewAndroidArchitecture
文件:DetailActivity.java
private void setupUI(){
imageView = (SimpleDraweeView) findViewById(R.id.image);
tvCapital = (TextView) findViewById(R.id.capital);
tvContinent = (TextView) findViewById(R.id.continent);
tvCode = (TextView) findViewById(R.id.code);
tvArea = (TextView) findViewById(R.id.area);
tvPopulation = (TextView) findViewById(R.id.population);
tvNorth = (TextView) findViewById(R.id.north);
tvSouth = (TextView) findViewById(R.id.south);
tvWest = (TextView) findViewById(R.id.west);
tvEast = (TextView) findViewById(R.id.east);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
}
项目:Open-Quran-Radio
文件:CollectionAdapterViewHolder.java
public CollectionAdapterViewHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(this);
itemView.setOnLongClickListener(this);
itemView.setClickable(true);
mListItemLayout = itemView;
mStationImageView = (SimpleDraweeView) itemView.findViewById(R.id.list_item_station_icon);
mStationNameView = (TextView) itemView.findViewById(R.id.list_item_textview);
mLayoutCategoryView = (LinearLayout) itemView.findViewById(R.id.layoutFavorit);
mTxtCategoryView = (TextView) itemView.findViewById(R.id.txtFavorit);
mRatingBarView = (RatingBar) itemView.findViewById(R.id.ratingBar);
mFavoritButton = (ImageButton) itemView.findViewById(R.id.player_item_favorit_button);
mStationDesciptionView = (TextView) itemView.findViewById(R.id.list_item_description);
mPlaybackIndicator = (ImageView) itemView.findViewById(R.id.list_item_playback_indicator);
mStationMenuView = (ImageView) itemView.findViewById(R.id.list_item_more_button);
mFabPlayButton = (FloatingActionButton) itemView.findViewById(R.id.fabPlayButton);
}
项目:AdPlayBanner
文件:ImageLoaderManager.java
private void frescoViewSetScaleType(Context context, SimpleDraweeView mFrescoView){
GenericDraweeHierarchyBuilder builder =
new GenericDraweeHierarchyBuilder(context.getResources());
GenericDraweeHierarchy hierarchy = builder.build();
mFrescoView.setHierarchy(hierarchy);
switch (mScaleType) {
case FIT_XY:
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_XY);
break;
case FIT_START:
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_START);
break;
case FIT_CENTER:
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
break;
case FIT_END:
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_END);
break;
case CENTER:
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.CENTER);
break;
case CENTER_CROP:
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
break;
case CENTER_INSIDE:
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.CENTER_INSIDE);
break;
}
}
项目:FinalProject
文件:GridAdapter.java
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.squareitem,
null);
}
SimpleDraweeView image = (SimpleDraweeView) convertView.findViewById(R.id.icon);
TextView text = (TextView) convertView.findViewById(R.id.text);
TextView members_in_group = (TextView) convertView.findViewById(R.id.members_in_group);
image.setImageURI(dataSet.get(position).getGroup_image_url());
text.setText(dataSet.get(position).getCategoryName());
members_in_group.setText(dataSet.get(position).getGroup_members_joined() + " members");
return convertView;
}
项目:GitHub
文件:HotWaresAdapter.java
public ViewHolder(View itemView) {
super(itemView);
draweeView = (SimpleDraweeView) itemView.findViewById(R.id.drawee_view);
textTitle= (TextView) itemView.findViewById(R.id.text_title);
textPrice= (TextView) itemView.findViewById(R.id.text_price);
}
项目:GitHub
文件:WaresAdapter.java
@Override
protected void convert(BaseViewHolder viewHoder, Category item) {
viewHoder.getTextView(R.id.text_title).setText(item.getName());
SimpleDraweeView draweeView = (SimpleDraweeView) viewHoder.getView(R.id.drawee_view);
draweeView.setImageURI(Uri.parse(Contants.API.BASE_URL+item.getWrap_ptlist_threeImage()));
}
项目:GitHub
文件:Fresco.java
/** Initializes Drawee with the specified config. */
private static void initializeDrawee(
Context context,
@Nullable DraweeConfig draweeConfig) {
sDraweeControllerBuilderSupplier =
new PipelineDraweeControllerBuilderSupplier(context, draweeConfig);
SimpleDraweeView.initialize(sDraweeControllerBuilderSupplier);
}
项目:ModuleFrame
文件:MainActivity.java
/**
* 初始化界面
*/
private void initView() {
rvMain.setLayoutManager(new GridLayoutManager(this, 4));
rvMain.setHasFixedSize(true);
rvMain.addItemDecoration(new GridItemDecoration(this,
R.dimen.module_image_dimen_4, true));
seAdapter = new SeAdapter();
ViewHolderWrapper<ImageInfo> viewHolderWrapper = new ViewHolderWrapper<ImageInfo>() {
@Override @NonNull
public RVHolder onCreateViewHolder(@NonNull ViewGroup viewGroup) {
return RVHolder.create(viewGroup, R.layout.module_image_item_image);
}
@Override
public void onBindViewHolder(@NonNull RVHolder rvHolder, @NonNull ImageInfo imageInfo) {
SimpleDraweeView imageView = rvHolder.getView(R.id.iv_image);
FrescoUtil.with(MainActivity.this)
.loadFile(imageInfo.getPath())
.resize(200, 200)
.into(imageView);
}
};
// 设置点击
viewHolderWrapper.setOnItemClickListener(new ViewHolderWrapper.OnItemClickListener() {
@Override
public void onClick(RVHolder viewHolder, int position) {
// ARouter.getInstance()
// .build(RouterApi.ACTIVITY_IMAGE_PREVIEW)
// .withInt("position", position)
// .navigation();
}
});
seAdapter.bind(ImageInfo.class, viewHolderWrapper);
rvMain.setAdapter(seAdapter);
}
项目:GitHub
文件:PartialRequestFragment.java
private void loadImageIntoDrawee(SimpleDraweeView draweeView, @Nullable BytesRange bytesRange) {
final ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(URI)
.setMediaVariationsForMediaId("partial")
.setBytesRange(bytesRange)
.build();
final DraweeController draweeController = Fresco.newDraweeControllerBuilder()
.setOldController(draweeView.getController())
.setImageRequest(imageRequest)
.build();
draweeView.setController(draweeController);
}
项目:GitHub
文件:MediaVariationsFragment.java
private void populateThumb(View rootView, @IdRes int viewId, final Size size) {
final SimpleDraweeView draweeView = (SimpleDraweeView) rootView.findViewById(viewId);
loadThumb(draweeView, size, ImageRequest.RequestLevel.DISK_CACHE);
draweeView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loadThumb(draweeView, size, ImageRequest.RequestLevel.FULL_FETCH);
}
});
}
项目:GitHub
文件:MediaVariationsFragment.java
private void populateMainImage(View rootView) {
mMainImageDraweeView = (SimpleDraweeView) rootView.findViewById(R.id.img_main);
loadMainImage();
mMainImageDraweeView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loadMainImage();
}
});
ResizableFrameLayout mainImageFrameLayout =
(ResizableFrameLayout) rootView.findViewById(R.id.frame_main);
mainImageFrameLayout.init(rootView.findViewById(R.id.btn_resize));
}
项目:GitHub
文件:DraweeRoundedCornersFragment.java
private void findDrawees(View view) {
mDraweeRound = (SimpleDraweeView) view.findViewById(R.id.drawee_round);
mDraweeRadius = (SimpleDraweeView) view.findViewById(R.id.drawee_radius);
mDraweeSome = (SimpleDraweeView) view.findViewById(R.id.drawee_some);
mDraweeSomeRtl = (SimpleDraweeView) view.findViewById(R.id.drawee_some_rtl);
mDraweeFancy = (SimpleDraweeView) view.findViewById(R.id.drawee_fancy);
}
项目:GitHub
文件:DraweeRoundedCornersFragment.java
private void setShowBorder(SimpleDraweeView draweeView, boolean show) {
final RoundingParams roundingParams =
Preconditions.checkNotNull(draweeView.getHierarchy().getRoundingParams());
if (show) {
roundingParams.setBorder(
mColorPrimary,
getResources().getDimensionPixelSize(R.dimen.drawee_rounded_corners_border_width));
} else {
roundingParams.setBorder(Color.TRANSPARENT, 0);
}
draweeView.getHierarchy().setRoundingParams(roundingParams);
}
项目:GitHub
文件:DraweeHierarchyFragment.java
private void setUri(SimpleDraweeView draweeView, Uri uri, boolean retryEnabled) {
draweeView.setController(Fresco.newDraweeControllerBuilder()
.setOldController(draweeView.getController())
.setTapToRetryEnabled(retryEnabled)
.setUri(uri)
.build());
}
项目:aftercare-app-android
文件:DCWelcomeFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstance) {
View view = inflater.inflate(R.layout.fragment_welcome, container, false);
sdvWelcomeAvatar = (SimpleDraweeView) view.findViewById(R.id.sdv_welcome_avatar);
tvWelcome = (DCTextView) view.findViewById(R.id.tv_welcome);
tvWelcomeName = (DCTextView) view.findViewById(R.id.tv_welcome_name);
Resources r = getResources();
float translationPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, r.getDisplayMetrics());
AlphaAnimation avatarAnimation = new AlphaAnimation(0, 1);
avatarAnimation.setDuration(2500);
sdvWelcomeAvatar.startAnimation(avatarAnimation);
TranslateAnimation welcomeAnimationTranslate = new TranslateAnimation(0, 0, translationPx, 0);
welcomeAnimationTranslate.setDuration(1500);
AlphaAnimation welcomeAnimationAlpha = new AlphaAnimation(0, 1);
welcomeAnimationAlpha.setDuration(1500);
AnimationSet welcomeAnimation = new AnimationSet(true);
welcomeAnimation.addAnimation(welcomeAnimationAlpha);
welcomeAnimation.addAnimation(welcomeAnimationTranslate);
tvWelcome.startAnimation(welcomeAnimation);
AlphaAnimation welcomeAnimationName = new AlphaAnimation(0, 1);
welcomeAnimationName.setDuration(3000);
tvWelcomeName.startAnimation(welcomeAnimationName);
loadUser();
DCSharedPreferences.saveBoolean(DCSharedPreferences.DCSharedKey.WELCOME_SCREEN, true);
return view;
}