下面列出了android.widget.ImageView#setId ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private View setupQRView(String qrCodeContent) {
Bitmap image;
int minimumDim = getScreenMinimumDimension();
try {
QRCodeEncoder qrCodeEncoder =
new QRCodeEncoder(qrCodeContent, minimumDim);
image = qrCodeEncoder.encodeAsBitmap();
ImageView imageView = new ImageView(getContext());
imageView.setPadding(10, 10, 10, 10);
imageView.setAdjustViewBounds(true);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(image);
imageView.setId(IMAGE_VIEW_ID);
return imageView;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private void initPhysicsLayout() {
for (int i=0; i<10; i++) {
ImageView imageView = new ImageView(StickerCollectionActivity.this);
imageView.setImageResource(R.drawable.mobike_logo);
LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(
getResources().getDimensionPixelSize(R.dimen.square_size),
getResources().getDimensionPixelSize(R.dimen.square_size));
imageView.setLayoutParams(llp);
imageView.setId(catIndex);
catIndex++;
mPhysicsLayout.addView(imageView);
Glide.with(StickerCollectionActivity.this)
.load(R.drawable.mobike_logo)
.placeholder(R.drawable.mobike_logo)
.into(imageView);
}
}
private void setCurPage(TopViewHolder holder, int pageCount, int page) {
holder.topPagerIndicator.removeAllViews();
for (int i = 0; i < pageCount; i++) {
ImageView imgCur = new ImageView(context);
imgCur.setPadding(8, 0, 8, 0);
imgCur.setId(i);
if (i == page) {
imgCur.setImageResource(R.drawable.indicator_round__unselect_bg);
} else {
imgCur.setImageResource(R.drawable.indicator_round__select_bg);
}
holder.topPagerIndicator.addView(imgCur);
}
}
private void init() {
ImageView closeButton = new ImageView(getContext());
closeButton.setLayoutParams(new RelativeLayout.LayoutParams((int) (mCloseButtonSize), (int) (mCloseButtonSize)));
StateListDrawable drawable = new StateListDrawable();
ShapeDrawable shape = new ShapeDrawable(new OvalShape());
ShapeDrawable shapePressed = new ShapeDrawable(new OvalShape());
shape.setColorFilter(mCloseColor, PorterDuff.Mode.SRC_ATOP);
shapePressed.setColorFilter(mCloseColor - 0x444444, PorterDuff.Mode.SRC_ATOP);//a little bit darker
drawable.addState(new int[]{android.R.attr.state_pressed}, shapePressed);
drawable.addState(new int[]{}, shape);
closeButton.setImageResource(mCloseIcon);
closeButton.setBackground(drawable); //todo change this to support lower api
closeButton.setClickable(true);
closeButton.setId(R.id.closeId);
mImageView = new CustomImageView(getContext(), mCloseButtonSize, mCloseButtonMargin, mCornerRadius);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.setMargins(Math.round(mTopLeftMargin), Math.round(mTopLeftMargin), 0, 0);
mImageView.setLayoutParams(params);
mImageView.setAdjustViewBounds(true);
addView(mImageView);
addView(closeButton);
}
@SuppressWarnings("ResourceType") //Because of warning when setting a hardcoded ID into the view
private static LinearLayout createTestLinearLayout() {
LinearLayout linearLayout = new LinearLayout(RuntimeEnvironment.application);
TextView textView = new TextView(RuntimeEnvironment.application);
textView.setId(TEXT_VIEW_ID);
linearLayout.addView(textView);
ImageView imageView = new ImageView(RuntimeEnvironment.application);
imageView.setId(IMAGE_VIEW_ID);
linearLayout.addView(imageView);
return linearLayout;
}
/**
* todo.mb: consider refactoring to common logic with attributes and so on.
*/
private void addSmsTemplate(SmsTemplate t) {
View v = x.inflater.new Builder(smsTemplatesLayout, R.layout.select_entry_simple_minus).withId(R.id.edit_sms_template, this).create();
setSmsTemplateData(v, t);
ImageView minusImageView = v.findViewById(R.id.plus_minus);
minusImageView.setId(R.id.remove_sms_template);
minusImageView.setOnClickListener(this);
minusImageView.setTag(t.id);
v.setTag(t);
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
private void addAttribute(Attribute a) {
View v = x.inflater.new Builder(attributesLayout, R.layout.select_entry_simple_minus).withId(R.id.edit_attribute, this).create();
setAttributeData(v, a);
ImageView plusImageView = v.findViewById(R.id.plus_minus);
plusImageView.setId(R.id.remove_attribute);
plusImageView.setOnClickListener(this);
plusImageView.setTag(v.getTag());
v.setTag(a);
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
/**
* Enables a LinearLayout with SocialAuth functionality
*
* @param linearbar
* The LinearLayout which is created as a bar
*/
public void enable(LinearLayout linearbar) {
Log.d("SocialAuthAdapter", "Enabling bar with SocialAuth");
final Context ctx = linearbar.getContext();
// Handles Clicking Events for Buttons
View.OnClickListener viewlistener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// Getting selected provider and starting authentication
if (authProviders[v.getId()].toString().startsWith("share_mail")
|| authProviders[v.getId()].toString().startsWith("share_mms")) {
Bundle bundle = new Bundle();
bundle.putString(SocialAuthAdapter.PROVIDER, authProviders[v.getId()].toString());
dialogListener.onComplete(bundle);
} else {
// Getting selected provider and starting authentication
authorize(ctx, authProviders[v.getId()]);
}
}
};
// Adding Buttons to Bar
for (int i = 0; i < providerCount; i++) {
ImageView provider = new ImageView(ctx);
provider.setId(i);
provider.setImageResource(authProviderLogos[i]);
provider.setPadding(5, 5, 5, 5);
provider.setOnClickListener(viewlistener);
linearbar.addView(provider);
}
// If network not available show message
if (!Util.isNetworkAvailable(ctx)) {
dialogListener.onError(new SocialAuthError("Please check your Internet connection", new Exception("")));
return;
}
}
private ImageView getCheckBox(int colorPrimary) {
final FrameLayout.LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER;
final ImageView imageView = new ImageView(getContext());
imageView.setId(R.id.belvedere_selectable_view_checkbox);
imageView.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.belvedere_ic_check_circle));
ViewCompat.setBackground(imageView, ContextCompat.getDrawable(getContext(), R.drawable.belvedere_ic_check_bg));
imageView.setLayoutParams(params);
imageView.setVisibility(View.GONE);
Utils.internalSetTint(imageView, colorPrimary);
return imageView;
}
/**
* 初始化Item
*/
private void initItem() {
// 获得Item的宽度
int childWidth = (mWidth - mPadding * 2 - mMargin * (mColumn - 1))
/ mColumn;
mItemWidth = childWidth;
mGamePintuItems = new ImageView[mColumn * mColumn];
// 放置Item
for (int i = 0; i < mGamePintuItems.length; i++) {
ImageView item = new ImageView(getContext());
item.setOnClickListener(this);
item.setImageBitmap(mItemBitmaps.get(i).bitmap);
mGamePintuItems[i] = item;
item.setId(i + 1);
item.setTag(i + "_" + mItemBitmaps.get(i).index);
LayoutParams lp = new LayoutParams(mItemWidth,
mItemWidth);
// 设置横向边距,不是最后一列
if ((i + 1) % mColumn != 0) {
lp.rightMargin = mMargin;
}
// 如果不是第一列
if (i % mColumn != 0) {
lp.addRule(RelativeLayout.RIGHT_OF,//
mGamePintuItems[i - 1].getId());
}
// 如果不是第一行,//设置纵向边距,非最后一行
if ((i + 1) > mColumn) {
lp.topMargin = mMargin;
lp.addRule(RelativeLayout.BELOW,//
mGamePintuItems[i - mColumn].getId());
}
addView(item, lp);
}
}
@Override public @Nullable View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
imageView = new ImageView(container.getContext());
imageView.setLayoutParams(new MarginLayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
imageView.setScaleType(ScaleType.CENTER_CROP);
imageView.setId(R.id.image);
imageView.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
cycler.startNext();
}
});
return imageView;
}
private void initItem() {
// mColumn means also number of piece in one row
mItemWidth = (mWidth - mPadding * 2 - mMargin * (mColumn - 1))
/ mColumn;
mPuzzleItems = new ImageView[mColumn * mColumn];
for (int i = 0; i < mPuzzleItems.length; i++)
{
ImageView item = new ImageView(getContext());
item.setOnClickListener(this);
item.setImageBitmap(mItemBitmaps.get(i).getBitmap());
mPuzzleItems[i] = item;
item.setId(i + 1);
// Save index in tag
item.setTag(i + "_" + mItemBitmaps.get(i).getIndex());
LayoutParams lp = new LayoutParams(
mItemWidth, mItemWidth);
// If not last column
if ((i + 1) % mColumn != 0) {
lp.rightMargin = mMargin;
}
// If not first column
if (i % mColumn != 0) {
lp.addRule(RelativeLayout.RIGHT_OF, mPuzzleItems[i - 1].getId());
}
// If not first row, set topMargin and rule
if ((i + 1) > mColumn) {
lp.topMargin = mMargin;
lp.addRule(RelativeLayout.BELOW, mPuzzleItems[i - mColumn].getId());
}
addView(item, lp);
}
}
private ImageView createThumbnailView(LinearLayout.LayoutParams lp, Bitmap thumbnail) {
ImageView thumbnailView = new ImageView(context);
thumbnailView.setLayoutParams(lp);
thumbnailView.setImageBitmap(thumbnail);
thumbnailView.setId(mListOfMedia.size() - 1);
thumbnailView.setOnClickListener(thumbnailOnClickListener);
thumbnailView.setScaleType(ImageView.ScaleType.CENTER);
return thumbnailView;
}
private View instantiateShareMenuItem(ShareMenuField f) {
LinearLayout shareItem = new LinearLayout(getActivity());
shareItem.setOrientation(LinearLayout.VERTICAL);
shareItem.setGravity(Gravity.CENTER_HORIZONTAL);
TextView title = new TextView(getActivity());
title.setGravity(Gravity.CENTER);
title.setTextColor(ActorSDK.sharedActor().style.getTextSecondaryColor());
title.setText(f.getTitle());
title.setTextSize(14);
ImageView icon = new ImageView(getActivity());
icon.setClickable(true);
if (f.getSelector() != 0) {
icon.setBackgroundResource(f.getSelector());
} else {
icon.setBackgroundDrawable(ShareMenuButtonFactory.get(f.getColor(), getActivity()));
icon.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
icon.setImageResource(f.getIcon());
}
shareItem.addView(icon, shareIconSize, shareIconSize);
shareItem.addView(title);
View.OnClickListener l = v -> {
hide();
onItemClicked(v.getId());
};
icon.setId(f.getId());
icon.setOnClickListener(l);
shareItem.setTag(R.id.title, title);
shareItem.setTag(R.id.icon, icon);
shareItem.setTag(R.id.list, l);
return shareItem;
}
private void updateBootstrapState() {
TextView alertText = new TextView(getContext());
closeButton = new ImageView(getContext());
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
alertText.setId(generateViewUniqueId());
closeButton.setId(generateViewUniqueId());
}
else {
alertText.setId(View.generateViewId());
closeButton.setId(View.generateViewId());
}
LayoutParams textParams = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
LayoutParams closeParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
textParams.addRule(RelativeLayout.LEFT_OF, closeButton.getId());
closeParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
alertText.setLayoutParams(textParams);
alertText.setTextSize(baselineFontSize);
alertText.setGravity(Gravity.START);
alertText.setTextColor(
BootstrapDrawableFactory.bootstrapButtonText(getContext(), true, bootstrapBrand));
alertText.setText(Html.fromHtml(String.format("<b>%s</b>%s", strongText,
(strongText.length() > 0 ?
" " + messageText :
messageText))));
closeButton.setLayoutParams(closeParams);
Drawable buttonBg = BootstrapDrawableFactory.bootstrapAlertCloseIcon(
getContext(), (int) baselineFontSize, (int) baselineFontSize,
DimenUtils.dpToPixels(6));
ViewUtils.setBackgroundDrawable(closeButton, buttonBg);
Drawable bg = BootstrapDrawableFactory.bootstrapAlert(getContext(), bootstrapBrand);
ViewUtils.setBackgroundDrawable(this, bg);
addView(alertText);
if (userDismissible) {
addView(closeButton);
((View) closeButton.getParent()).post(new Runnable() {
@Override
public void run() {
Rect bounds = new Rect();
closeButton.getHitRect(bounds);
bounds.top -= DimenUtils.dpToPixels(6);
bounds.bottom += DimenUtils.dpToPixels(6);
bounds.left -= DimenUtils.dpToPixels(6);
bounds.right += DimenUtils.dpToPixels(6);
TouchDelegate touchDelegate = new TouchDelegate(bounds, closeButton);
if (View.class.isInstance(closeButton.getParent())) {
((View) closeButton.getParent()).setTouchDelegate(touchDelegate);
}
}
});
closeButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dismiss(true);
}
});
}
int vert = (int) (baselinePadding * 1.5);
int hori = (int) (baselinePadding * 1.5);
setPadding(hori, vert, hori, vert);
}
@Override
public View getView(int position, View view, ViewGroup parent) {
if (view == null) {
final RelativeLayout rl = new RelativeLayout(activity);
rl.setLayoutParams(layoutParams);
final ImageView img = new ImageView(activity);
RelativeLayout.LayoutParams imglp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
img.setPadding(10, 10, 0, 0);
img.setId(imgid);
//img.setLayoutParams(layoutParams);
rl.addView(img,imglp);
TextView tv = new TextView(activity);
//tv.setSingleLine();
tv.setPadding(16,0,40,0);
RelativeLayout.LayoutParams lptv = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lptv.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, img.getId());
tv.setShadowLayer(1,-2,-2, Color.BLACK);
tv.setId(tvid);
rl.addView(tv,lptv);
view = rl;
}
AQuery aq = listAq.recycle(view);
final ClsTrack track = data.get(position);
if (aq.shouldDelay(position, view, parent, "" + track.getAlbumId())) {
aq.id(imgid).image(R.drawable.row_bgr);
} else {
aq.id(imgid).image(MediaUtils.getArtworkQuick(activity, track, 300, 300)).animate(fadeIn);
}
aq.id(tvid).getTextView().setText((""+track.getArtist()));
return view;
}
static View getContactItem() {
LinearLayout lytMainContainer = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsMainContainer = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lytMainContainer.setId(R.id.mainContainer);
lytMainContainer.setOrientation(HORIZONTAL);
lytMainContainer.setLayoutParams(layoutParamsMainContainer);
LinearLayout lytContainer1 = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsContainer1 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lytContainer1.setOrientation(VERTICAL);
lytContainer1.setLayoutParams(layoutParamsContainer1);
LinearLayout contentContainer = new LinearLayout(context);
contentContainer.setId(R.id.contentContainer);
LinearLayout.LayoutParams layoutParamsContentContainer = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
contentContainer.setLayoutParams(layoutParamsContentContainer);
contentContainer.setPadding(i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4));
LinearLayout m_container = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsM_container = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
m_container.setId(R.id.m_container);
m_container.setOrientation(VERTICAL);
m_container.setLayoutParams(layoutParamsM_container);
LinearLayout container2 = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsContainer2 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParamsContainer1.gravity = Gravity.CENTER_VERTICAL;
container2.setOrientation(HORIZONTAL);
container2.setPadding((int) G.context.getResources().getDimension(messageContainerPadding), 0, 5, 2);
container2.setLayoutParams(layoutParamsContainer2);
ImageView image = new ImageView(G.context);
LinearLayout.LayoutParams layoutParamsImage = new LinearLayout.LayoutParams(i_Dp(R.dimen.dp48), i_Dp(R.dimen.dp48));
layoutParamsImage.rightMargin = 14;
image.setId(R.id.image);
image.setContentDescription(null);
AppUtils.setImageDrawable(image, R.mipmap.user);
image.setLayoutParams(layoutParamsImage);
LinearLayout container3 = new LinearLayout(context);
LinearLayout.LayoutParams layoutParamsContainer3 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
container3.setOrientation(VERTICAL);
container3.setLayoutParams(layoutParamsContainer3);
TextView name = new TextView(G.context);
LinearLayout.LayoutParams layoutParamsName = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
name.setId(R.id.name);
name.setTextAppearance(context, android.R.style.TextAppearance_Medium);
name.setTextColor(Color.parseColor(G.textBubble));
name.setText("Contact Name");
setTextSize(name, R.dimen.dp14);
setTypeFace(name);
name.setLayoutParams(layoutParamsName);
container3.addView(name);
TextView number = new TextView(G.context);
LinearLayout.LayoutParams layoutParamsNumber = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
number.setId(R.id.number);
number.setTextAppearance(context, android.R.style.TextAppearance_Small);
setTypeFace(number);
number.setTextColor(Color.parseColor(G.textBubble));
number.setText("Contact Number");
number.setLayoutParams(layoutParamsNumber);
container3.addView(number);
container2.addView(image);
container2.addView(container3);
m_container.addView(container2);
contentContainer.addView(m_container);
lytContainer1.addView(contentContainer);
lytMainContainer.addView(lytContainer1);
return lytMainContainer;
}
static View getFileItem() {
LinearLayout mainContainer = new LinearLayout(G.context);
mainContainer.setId(R.id.mainContainer);
mainContainer.setOrientation(HORIZONTAL);
LinearLayout.LayoutParams layout_106 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
mainContainer.setLayoutParams(layout_106);
LinearLayout linearLayout_768 = new LinearLayout(G.context);
linearLayout_768.setOrientation(VERTICAL);
LinearLayout.LayoutParams layout_577 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
linearLayout_768.setLayoutParams(layout_577);
LinearLayout contentContainer = new LinearLayout(G.context);
LinearLayout.LayoutParams layoutParamsContentContainer = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
contentContainer.setId(R.id.contentContainer);
contentContainer.setLayoutParams(layoutParamsContentContainer);
contentContainer.setPadding(i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4), i_Dp(R.dimen.dp4));
contentContainer.setLayoutParams(layoutParamsContentContainer);
LinearLayout m_container = new LinearLayout(G.context);
m_container.setId(R.id.m_container);
m_container.setOrientation(VERTICAL);
LinearLayout.LayoutParams layout_346 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
m_container.setLayoutParams(layout_346);
LinearLayout linearLayout_784 = new LinearLayout(G.context);
linearLayout_784.setGravity(Gravity.CENTER_VERTICAL);
setLayoutDirection(linearLayout_784, View.LAYOUT_DIRECTION_LTR);
linearLayout_784.setOrientation(HORIZONTAL);
linearLayout_784.setPadding(0, 0, (int) G.context.getResources().getDimension(R.dimen.messageContainerPadding), 0);
LinearLayout.LayoutParams layout_419 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layout_419.gravity = CENTER;
linearLayout_784.setLayoutParams(layout_419);
FrameLayout frameLayout = new FrameLayout(G.context);
FrameLayout.LayoutParams layoutParamsFrameLayout = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
layoutParamsFrameLayout.gravity = CENTER;
frameLayout.setPadding(10, 10, 10, 10);
frameLayout.setLayoutParams(layoutParamsFrameLayout);
ImageView imgThumbnail = new ImageView(G.context);
imgThumbnail.setId(R.id.thumbnail);
LinearLayout.LayoutParams thumbnailParams = new LinearLayout.LayoutParams((int) G.context.getResources().getDimension(R.dimen.dp48), (int) G.context.getResources().getDimension(R.dimen.dp48));
thumbnailParams.gravity = CENTER;
imgThumbnail.setBackgroundColor(Color.TRANSPARENT);
imgThumbnail.setScaleType(ImageView.ScaleType.FIT_CENTER);
AppUtils.setImageDrawable(imgThumbnail, R.drawable.file_icon);
imgThumbnail.setLayoutParams(thumbnailParams);
LinearLayout linearLayout_780 = new LinearLayout(G.context);
linearLayout_780.setOrientation(VERTICAL);
LinearLayout.LayoutParams layout_752 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layout_752.gravity = CENTER;
linearLayout_780.setLayoutParams(layout_752);
TextView songArtist = new TextView(G.context);
songArtist.setId(R.id.songArtist);
songArtist.setEllipsize(TextUtils.TruncateAt.MIDDLE);
songArtist.setSingleLine(true);
songArtist.setMaxWidth((int) G.context.getResources().getDimension(R.dimen.dp180));
songArtist.setText("file_name.ext");
songArtist.setTextColor(Color.parseColor(G.textBubble));
setTextSize(songArtist, R.dimen.dp14);
songArtist.setTypeface(G.typeface_IRANSansMobile_Bold, BOLD);
LinearLayout.LayoutParams layout_1000 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
songArtist.setLayoutParams(layout_1000);
linearLayout_780.addView(songArtist);
TextView fileSize = new TextView(G.context);
fileSize.setId(R.id.fileSize);
fileSize.setSingleLine(true);
fileSize.setText("3.2 mb");
fileSize.setAllCaps(TRUE);
fileSize.setTextColor(Color.parseColor(G.textBubble));
setTextSize(fileSize, R.dimen.dp10);
setTypeFace(fileSize);
LinearLayout.LayoutParams layout_958 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layout_958.topMargin = 3;
fileSize.setLayoutParams(layout_958);
linearLayout_780.addView(fileSize);
linearLayout_784.addView(frameLayout);
linearLayout_784.addView(linearLayout_780);
m_container.addView(linearLayout_784);
LinearLayout csliwt_layout_container_message = new LinearLayout(G.context);
csliwt_layout_container_message.setId(R.id.csliwt_layout_container_message);
csliwt_layout_container_message.setOrientation(HORIZONTAL);
LinearLayout.LayoutParams layout_312 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
csliwt_layout_container_message.setLayoutParams(layout_312);
m_container.addView(csliwt_layout_container_message);
contentContainer.addView(m_container);
linearLayout_768.addView(contentContainer);
frameLayout.addView(imgThumbnail);
frameLayout.addView(getProgressBar(R.dimen.dp52));
mainContainer.addView(linearLayout_768);
return mainContainer;
}
private View setupImage(String imageURI, String bigImageURI) {
View mediaPane = null;
try {
int[] maxBounds = getMaxCenterViewBounds();
final String imageFilename = ReferenceManager.instance().DeriveReference(imageURI).getLocalURI();
final File imageFile = new File(imageFilename);
if (imageFile.exists()) {
Bitmap b = MediaUtil.inflateDisplayImage(getContext(), imageURI, maxBounds[0],
maxBounds[1]);
if (b != null) {
ImageView mImageView = new ImageView(getContext());
if (useResizingImageView()) {
mImageView = new ResizingImageView(getContext(), imageURI, bigImageURI);
mImageView.setAdjustViewBounds(true);
mImageView.setMaxWidth(maxBounds[0]);
mImageView.setMaxHeight(maxBounds[1]);
} else {
mImageView.setScaleType(ImageView.ScaleType.CENTER);
}
mImageView.setPadding(10, 10, 10, 10);
if (imageFilename.toLowerCase().endsWith(IMAGE_GIF_EXTENSION)) {
Glide.with(mImageView).asGif()
.override(b.getWidth(), b.getHeight())
.load(imageFilename)
.into(mImageView);
b.recycle();
} else {
mImageView.setImageBitmap(b);
}
mImageView.setId(IMAGE_VIEW_ID);
mediaPane = mImageView;
}
} else {
// An error hasn't been logged. We should have an image, but the file doesn't
// exist.
mediaPane = getMissingMediaView(imageURI,
StringUtils.getStringRobust(getContext(), R.string.video_download_prompt),
true);
}
} catch (InvalidReferenceException e) {
Log.e(TAG, "image invalid reference exception");
e.printStackTrace();
}
return mediaPane;
}
/**
* 初始化滚动图片布局
* 如List<Object> objs,objs中可存储title、imageUrl、id、content等,这样可以将id,content等用于点击事件,传递数据到其他Activity
*
* @param list 数据
* @param banner 滚动图片布局
* @param ovalLayout 圆点布局
*/
public void init(List<ScrollImageEntity> list, Banner banner,
final LinearLayout ovalLayout, int intervalTime, OnBannerItemClickListener onBannerItemClickListener) {
this.banner = banner;
this.ovalLayout = ovalLayout;
this.onBannerItemClickListener = onBannerItemClickListener;
this.intervalTime = intervalTime;
WindowManager wm = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
Log.e("APP", "width:" + width + "ovalLayout.getMeasuredWidth():" + ovalLayout.getMeasuredWidth() + " ovalLayout.getWidth():" + ovalLayout.getWidth());
// ovalLayout.getViewTreeObserver().addOnGlobalLayoutListener(
// new ViewTreeObserver.OnGlobalLayoutListener() {
// @Override
// public void onGlobalLayout() {
// int ovalLayoutWidth = ovalLayout.getHeight();
//
// Log.e("APP", "width:" + ovalLayoutWidth);
//
// ovalLayout.getViewTreeObserver()
// .removeGlobalOnLayoutListener(this);
// }
// });
listViewsImage = new ArrayList<View>(); // 图片组
// 显示
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
// 新建布局
RelativeLayout relativeLayout = new RelativeLayout(activity);
// 新建图片展示
ImageView imageView = new ImageView(activity);
// 新建图片标题
TextView textView = new TextView(activity);
imageView.setId(1);
textView.setId(2);
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL,
RelativeLayout.TRUE);
textView.setTextColor(android.graphics.Color.WHITE);
textView.setSingleLine();
textView.setTextSize(13);
textView.setBackgroundColor(android.graphics.Color.BLACK);
textView.getBackground().setAlpha(100);
textView.setGravity(Gravity.CENTER_VERTICAL);
RelativeLayout.LayoutParams lp2;
PicassoUtils.display(activity, imageView, list.get(i).getImageUrl());
// String icon = list.get(i).getImageUrl();
// if (!TextUtils.isEmpty(icon)) {
// BitmapUtils.display(iconView, icon, R.drawable.ic_forum_default);
// }
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
relativeLayout.addView(imageView, lp1);
textView.setText(" "
+ list.get(i).getTitle()
.substring(0, list.get(i).getTitle().length() > 15
? 15 : list.get(i).getTitle().length())
+ " ");
if (list.get(i).getTitle().getBytes().length > 70) {
lp2 = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
Convert.dip2px(activity, 38));
lp2.addRule(RelativeLayout.BELOW, 1);
lp2.setMargins(0, Convert.dip2px(activity, -38), 0, 0);
} else {
lp2 = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
Convert.dip2px(activity, 28));
lp2.addRule(RelativeLayout.BELOW, 1);
lp2.setMargins(0, Convert.dip2px(activity, -28), 0, 0);
}
relativeLayout.addView(textView, lp2);
listViewsImage.add(relativeLayout);
imageView.setOnClickListener(onBannerItemClickListener);
}
}
}