下面列出了android.widget.ImageView#getId ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void toggleIvMenu(@IdRes int resId) {
for (ImageView ivMenu : ivMenus) {
if (ivMenu.getId() == resId) {
ivMenu.setColorFilter(ContextCompat.getColor(this, R.color.easy_photos_fg_accent));
} else {
ivMenu.clearColorFilter();
}
}
}
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
if (null != mListener) {
ImageView imageView = (ImageView) view;
int index = imageView.getId() - OFFSET_IMAGE_VIEW;
mListener.viewpagerItemDidClicked(index);
} else {
Log.i("kyson", "please set listener with method:setViewPagerItemClickListener");
}
}
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
if (null != mListener) {
ImageView imageView = (ImageView) view;
int index = imageView.getId() - OFFSET_IMAGE_VIEW;
mListener.viewpagerItemDidClicked(index);
} else {
Log.i("kyson", "please set listener with method:setViewPagerItemClickListener");
}
}
private void toggleIvMenu(@IdRes int resId) {
for (ImageView ivMenu : ivMenus) {
if (ivMenu.getId() == resId) {
ivMenu.setColorFilter(ContextCompat.getColor(this, R.color.easy_photos_fg_accent));
} else {
ivMenu.clearColorFilter();
}
}
}
/**
* Init the {@link android.graphics.Color} of the {@link #mChartBarList}
*/
private void initBarColorsAndSize() {
for (ImageView imageView : mChartBarList) {
imageView.setBackgroundColor(mChartBarColor);
if (imageView.getId() != R.id.progress_bottom_axis) {
imageView.setMinimumHeight((int) (mChartBarSize / 2.0f));
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
final AnimatedViewPager pager = ButterKnife.findById(this, R.id.pager);
final ImageView background = ButterKnife.findById(this, R.id.scrolling_background);
int[] screenSize = screenSize();
for (ImageView element : sharedElements) {
@ColorRes int color = element.getId() != R.id.logo ? R.color.white_transparent : R.color.color_logo_log_in;
DrawableCompat.setTint(element.getDrawable(), ContextCompat.getColor(this, color));
}
//load a very big image and resize it, so it fits our needs
Glide.with(this)
.load(R.drawable.busy)
.asBitmap()
.override(screenSize[0] * 2, screenSize[1])
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.into(new ImageViewTarget<Bitmap>(background) {
@Override
protected void setResource(Bitmap resource) {
background.setImageBitmap(resource);
background.post(() -> {
//we need to scroll to the very left edge of the image
//fire the scale animation
background.scrollTo(-background.getWidth() / 2, 0);
ObjectAnimator xAnimator = ObjectAnimator.ofFloat(background, View.SCALE_X, 4f, background.getScaleX());
ObjectAnimator yAnimator = ObjectAnimator.ofFloat(background, View.SCALE_Y, 4f, background.getScaleY());
AnimatorSet set = new AnimatorSet();
set.playTogether(xAnimator, yAnimator);
set.setDuration(getResources().getInteger(R.integer.duration));
set.start();
});
pager.post(() -> {
AuthAdapter adapter = new AuthAdapter(getSupportFragmentManager(), pager, background, sharedElements);
pager.setAdapter(adapter);
});
}
});
}