android.widget.ImageView#setLayoutParams ( )源码实例Demo

下面列出了android.widget.ImageView#setLayoutParams ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: openScale   文件: TableFragment.java
public void updateOnView(List<ScaleMeasurement> scaleMeasurementList)
{
    tableHeaderView.removeAllViews();

    final int iconHeight = pxImageDp(20);
    ArrayList<MeasurementView> visibleMeasurements = new ArrayList<>();

    for (MeasurementView measurement : measurementViews) {
        if (!measurement.isVisible() || measurement instanceof UserMeasurementView) {
            continue;
        }


        ImageView headerIcon = new ImageView(tableView.getContext());
        headerIcon.setImageDrawable(measurement.getIcon());
        headerIcon.setColorFilter(ColorUtil.getTintColor(tableView.getContext()));
        headerIcon.setLayoutParams(new TableRow.LayoutParams(0, iconHeight, 1));
        headerIcon.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

        tableHeaderView.addView(headerIcon);

        visibleMeasurements.add(measurement);
    }

    adapter.setMeasurements(visibleMeasurements, scaleMeasurementList);
}
 
源代码2 项目: Pigeon   文件: GuidePageActivity.java
private void initViewPager() {
    vp = (ViewPager) findViewById(R.id.guide_vp);
    //实例化图片资源
    imageIdArray = new int[]{R.drawable.bg_guide_family, R.drawable.bg_guide_notes, R.drawable.bg_guide_weather, R.drawable.bg_guide_rebot};
    viewList = new ArrayList<>();
    //获取一个Layout参数,设置为全屏
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);

    //循环创建View并加入到集合中
    int len = imageIdArray.length;
    for (int i = 0; i < len; i++) {
        //new ImageView并设置全屏和图片资源
        ImageView imageView = new ImageView(this);
        imageView.setLayoutParams(params);
        imageView.setBackgroundResource(imageIdArray[i]);

        //将ImageView加入到集合中
        viewList.add(imageView);
    }

    //View集合初始化好后,设置Adapter
    vp.setAdapter(new GuidePageAdapter(viewList));
    //设置滑动监听
    vp.setOnPageChangeListener(this);
}
 
/**
 * Splash screen is shown both before the Trusted Web Activity is launched - in this activity,
 * and for some time after that - in browser, on top of web page being loaded.
 * This method shows the splash screen in the LauncherActivity.
 */
private void showSplashScreen() {
    mSplashImage = Utils.convertDrawableToBitmap(mActivity, mDrawableId);
    if (mSplashImage == null) {
        Log.w(TAG, "Failed to retrieve splash image from provided drawable id");
        return;
    }
    ImageView view = new ImageView(mActivity);
    view.setLayoutParams(new ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT));
    view.setImageBitmap(mSplashImage);
    view.setBackgroundColor(mBackgroundColor);

    view.setScaleType(mScaleType);
    if (mScaleType == ImageView.ScaleType.MATRIX) {
        view.setImageMatrix(mTransformationMatrix);
    }

    mActivity.setContentView(view);
}
 
源代码4 项目: AndroidAnimationsActions   文件: MainActivity.java
@OnClick(R.id.playFirstAnim)
protected void playFirstAnimation() {
    firstAnimContainer.removeAllViews();
    secondAnimContainer.removeAllViews();
    for (int i = 0; i < 6; i++) {
        int size = getResources().getDimensionPixelSize(R.dimen.circle_size);
        int margin = getResources().getDimensionPixelSize(R.dimen.circle_margin);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(size, size);
        params.leftMargin = margin;
        params.rightMargin = margin;
        params.gravity = Gravity.CENTER;
        ImageView view = new ImageView(this);
        view.setLayoutParams(params);
        view.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.circle));
        float delay = random.nextFloat();
        float targetY = random.nextInt((int) (firstAnimContainer.getBottom() / 4f));
        play(sequence(fadeOut(), scaleTo(1.5f, 1.5f), fadeIn(2), delay(delay),
                parallel(moveBy(0, targetY, 2, Interpolations.ElasticEaseOut), sequence(color(-1, Color.GREEN, 1), color(Color.GREEN, Color.RED, 1)),
                        scaleTo(1, 1, 2, Interpolations.ElasticEaseOut))), view);
        firstAnimContainer.addView(view);
    }
}
 
源代码5 项目: NetCloud_android   文件: AppsSelectWindow.java
public ItemView(Context context) {
    super(context);
    setOrientation(HORIZONTAL);
    setGravity(Gravity.CENTER_VERTICAL);
    mIcon = new ImageView(context);
    int iconSize = (int) ResTools.getDimen(R.dimen.icon_size);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(iconSize, iconSize);
    lp.rightMargin = (int)ResTools.getDimen(R.dimen.hor_padding);
    mIcon.setLayoutParams(lp);
    addView(mIcon);

    int textsize = (int)ResTools.getDimen(R.dimen.textsize2);
    mAppName = new TextView(context);
    mAppName.setTextSize(TypedValue.COMPLEX_UNIT_PX, textsize);
    mAppName.setTextColor(ResTools.getColor(R.color.text));
    lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    lp.weight = 1;
    addView(mAppName, lp);

    setMinimumHeight((int)ResTools.getDimen(R.dimen.item_height));

    int hp = (int)ResTools.getDimen(R.dimen.hor_padding);
    int vp = (int)ResTools.getDimen(R.dimen.vtl_padding);
    setPadding(hp,vp,hp,vp);
}
 
源代码6 项目: Zom-Android-XMPP   文件: QrDisplayActivity.java
@Override
protected void onCreate(Bundle state) {
	super.onCreate(state);

	setRequestedOrientation(SCREEN_ORIENTATION_NOSENSOR);

	getSupportActionBar().hide();

	String qrData = getIntent().getStringExtra(Intent.EXTRA_TEXT);

	ImageView qrCodeView = new ImageView(this);

	qrCodeView.setScaleType(FIT_CENTER);
	qrCodeView.setBackgroundColor(WHITE);
	qrCodeView.setLayoutParams(new LayoutParams(MATCH_PARENT,
			MATCH_PARENT, 1f));

	Display display = getWindowManager().getDefaultDisplay();
	boolean portrait = display.getWidth() < display.getHeight();
	layoutMain = new LinearLayout(this);
	if(portrait) layoutMain.setOrientation(VERTICAL);
	else layoutMain.setOrientation(HORIZONTAL);
	layoutMain.setWeightSum(1);
	layoutMain.addView(qrCodeView);
	setContentView(layoutMain);

	new QrGenAsyncTask(this, qrCodeView, 240).executeOnExecutor(ImApp.sThreadPoolExecutor,qrData);
}
 
源代码7 项目: frost   文件: WallpaperSetActivity.java
private void createLayout() {
    LinearLayout baseLayout = new LinearLayout(this);
    baseLayout.setOrientation(LinearLayout.VERTICAL);
    baseLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
    baseLayout.setGravity(Gravity.BOTTOM);
    setContentView(baseLayout);

    ImageView wallPreview = new ImageView(this);
    wallPreview.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
    wallPreview.setScaleType(ImageView.ScaleType.CENTER_CROP);
    wallPreview.setImageBitmap(wallpaper);
    baseLayout.addView(wallPreview);

    LinearLayout buttonBar = new LinearLayout(this);
    buttonBar.setOrientation(LinearLayout.HORIZONTAL);
    buttonBar.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, Math.round(96 * scale)));
    baseLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.colorPrimary));
    buttonBar.setGravity(Gravity.CENTER);
    buttonBar.setBackgroundColor(getResources().getColor(R.color.colorLight));
    baseLayout.addView(buttonBar);

    ImageView backButton = new ImageView(this);
    backButton.setLayoutParams(new LinearLayout.LayoutParams(0, Math.round(72 * scale), 1));
    backButton.setImageBitmap(ImageUtils.bitmapLoad(getApplicationContext().getResources(), R.drawable.ic_close, Math.round(72 * scale), Math.round(72 * scale)));
    buttonBar.addView(backButton);
    backButton.setOnClickListener(v -> finish());

    ImageView applyButton = new ImageView(this);
    applyButton.setLayoutParams(new LinearLayout.LayoutParams(0, Math.round(72 * scale), 1));
    applyButton.setImageBitmap(ImageUtils.bitmapLoad(getApplicationContext().getResources(), R.drawable.ic_apply, Math.round(72 * scale), Math.round(72 * scale)));
    buttonBar.addView(applyButton);
    applyButton.setOnClickListener(this::setWallpaper);
}
 
源代码8 项目: ImageLoader   文件: AlbumAdapter.java
@Override
protected void convert(@NonNull final BaseViewHolder helper, final Album item) {
    helper.getView(R.id.item_iv).setTag(R.id.item_iv,item);
    ImageView imageView = helper.getView(R.id.item_iv);
    imageView.setAdjustViewBounds(false);
    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) imageView.getLayoutParams();
    params.height = imageView.getContext().getResources().getDisplayMetrics().widthPixels/2;
    imageView.setLayoutParams(params);

    ImageLoader.with(helper.itemView.getContext())
            .file(item.cover)
            .scale(ScaleMode.CENTER_CROP)
            .loading(R.drawable.iv_loading_trans)
            .error(R.drawable.im_item_list_opt_error)
            .into(imageView);
    helper.setText(R.id.tv_info,item.name);
    helper.getConvertView().setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ImageListView listView = new ImageListView(v.getContext());
            ImageMediaCenterUtil.showViewAsDialog(listView);
            listView.showImagesInAlbum(item);
        }
    });





}
 
public PersonRenderer() {
    super(getApplicationContext(), getMap(), mClusterManager);

    View multiProfile = getLayoutInflater().inflate(R.layout.multi_profile, null);
    mClusterIconGenerator.setContentView(multiProfile);
    mClusterImageView = multiProfile.findViewById(R.id.image);

    mImageView = new ImageView(getApplicationContext());
    mDimension = (int) getResources().getDimension(R.dimen.custom_profile_image);
    mImageView.setLayoutParams(new ViewGroup.LayoutParams(mDimension, mDimension));
    int padding = (int) getResources().getDimension(R.dimen.custom_profile_padding);
    mImageView.setPadding(padding, padding, padding, padding);
    mIconGenerator.setContentView(mImageView);
}
 
源代码10 项目: androidtv-Leanback   文件: VideoDetailsFragment.java
@Override
public Presenter.ViewHolder onCreateViewHolder(ViewGroup parent) {
    ImageView imageView = (ImageView) LayoutInflater.from(parent.getContext())
            .inflate(R.layout.lb_fullwidth_details_overview_logo, parent, false);

    Resources res = parent.getResources();
    int width = res.getDimensionPixelSize(R.dimen.detail_thumb_width);
    int height = res.getDimensionPixelSize(R.dimen.detail_thumb_height);
    imageView.setLayoutParams(new ViewGroup.MarginLayoutParams(width, height));
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

    return new ViewHolder(imageView);
}
 
源代码11 项目: PeriscopeLayout   文件: PeriscopeLayout.java
public void addHeart() {

        ImageView imageView = new ImageView(getContext());
        //随机选一个
        imageView.setImageDrawable(drawables[random.nextInt(3)]);
        imageView.setLayoutParams(lp);

        addView(imageView);

        Animator set = getAnimator(imageView);
        set.addListener(new AnimEndListener(imageView));
        set.start();

    }
 
源代码12 项目: Yuan-SxMusic   文件: DiscView.java
private void initDiscImg() {
    ImageView mDiscBackground = findViewById(R.id.iv_disc_background);
    mObjectAnimator=getDiscObjectAnimator(mDiscBackground);
    mDiscBackground.setImageDrawable(getDiscDrawable(
            BitmapFactory.decodeResource(getResources(),R.drawable.default_disc)
    ));


    int marginTop = (int) (DisplayUtil.SCALE_DISC_MARGIN_TOP * mScreenHeight);
    LayoutParams layoutParams = (LayoutParams) mDiscBackground
            .getLayoutParams();
    layoutParams.setMargins(0, marginTop, 0, 0);

    mDiscBackground.setLayoutParams(layoutParams);
}
 
源代码13 项目: Augendiagnose   文件: ColorPickerPalette.java
/**
 * Creates a blank space to fill the row.
 *
 * @return the view with the blank space.
 */
@NonNull
private ImageView createBlankSpace() {
	ImageView view = new ImageView(getContext());
	TableRow.LayoutParams params = new TableRow.LayoutParams(mSwatchLength, mSwatchLength);
	params.setMargins(mMarginSize, mMarginSize, mMarginSize, mMarginSize);
	view.setLayoutParams(params);
	return view;
}
 
源代码14 项目: PickerUI   文件: PickerUIBlurHelper.java
/**
 * Create a ImageView with width and height MATCH_PARENT, which will host the blurred snapshot.
 */
private void createImageViewBlur() {

    if (mUseBlur) {
        mRootView = (ViewGroup) ((Activity) mContext).getWindow().getDecorView()
                .findViewById(android.R.id.content);

        mBlurredImageView = new ImageView(mContext);

        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT);

        Log.d("YYYYY width", "" + mRootView.getWidth());
        Log.d("YYYYY height", "" + mRootView.getHeight());
        mBlurredImageView.setLayoutParams(params);
        mBlurredImageView.setClickable(false);
        mBlurredImageView.setVisibility(View.GONE);
        mBlurredImageView.setScaleType(ImageView.ScaleType.FIT_XY);

        mRootView.post(new Runnable() {
            @Override
            public void run() {
                // Add the ImageView with blurred view
                ((ViewGroup) mRootView.getChildAt(0))
                        .addView(mBlurredImageView, mRootView.getChildCount());
            }
        });
    }
}
 
源代码15 项目: FirefoxReality   文件: BindingAdapters.java
@BindingAdapter("android:layout_height")
public static void setLayoutHeight(@NonNull ImageView view, @NonNull @Dimension float dimen) {
    ViewGroup.LayoutParams params = view.getLayoutParams();
    params.width = (int)dimen;
    view.setLayoutParams(params);
}
 
源代码16 项目: fridge   文件: ContestsListFragment.java
@Override
public void onPrepareOptionsMenu(Menu menu) {

    searchView = (android.support.v7.widget.SearchView) menu.findItem(R.id.action_search).getActionView();
    searchView.setIconifiedByDefault(false);
    searchView.setIconified(false);
    searchView.setQueryHint("Enter contest name or code");
    searchView.setQuery(filter, true);
    View v = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
    if (v != null)
        v.setBackgroundColor(Color.TRANSPARENT);


    android.support.v7.widget.SearchView.SearchAutoComplete searchAutoComplete = searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
    searchAutoComplete.setTextColor(Color.WHITE);
    searchAutoComplete.setHintTextColor(Color.LTGRAY);

    searchView.setBackground(getResources().getDrawable(R.drawable.search_bar_bg));


    ImageView searchIcon = searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
    searchIcon.setLayoutParams(new LinearLayout.LayoutParams(0, 0));
    searchView.setOnQueryTextListener(new android.support.v7.widget.SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {

            contestsListAdapter.setFilter(query);
            filter = query;
            return true;

        }

        @Override
        public boolean onQueryTextChange(String newText) {
            contestsListAdapter.setFilter(newText);
            filter = newText;
            return true;
        }
    });
    searchView.clearFocus();
}
 
private View createBackView() {
    ImageView backView = new ImageView(mContext);
    backView.setImageDrawable(VenvyResourceUtil.getDrawable(mContext, "img_scanner_btn_back"));
    LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
    params.gravity = Gravity.CENTER_VERTICAL | Gravity.LEFT;
    params.leftMargin = VenvyUIUtil.dip2px(mContext, 10);

    backView.setLayoutParams(params);

    backView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mGridView != null) {
                removeView(mGridView);
                imageModel.onDestroy();
                imageModel = null;
                mGridView = null;
                imageItemAdapter = null;
                mListView.setVisibility(VISIBLE);
                mCancelView.setVisibility(GONE);
                mTitleView.setText("选择相册");
            } else {//关闭diaolog

                removeAllViews();
                if (imageModel != null) {
                    imageModel.onDestroy();
                    imageModel = null;
                }
                mGridView = null;
                imageItemAdapter = null;
                mListView = null;
                if (imageFolderModel != null) {
                    imageFolderModel.onDestroy();
                    imageFolderModel = null;
                }
                imageFloderAdapter = null;
                if (mDismissDialogListener != null) {
                    mDismissDialogListener.onClick(null);
                }
            }

        }
    });
    return backView;

}
 
源代码18 项目: glide-support   文件: ImageChunkAdapter.java
@Override public ImageChunkViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
	ImageView view = new ImageView(parent.getContext());
	view.setScaleType(ScaleType.CENTER);
	view.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, (int)(imageChunkHeight * ratio)));
	return new ImageChunkViewHolder(view);
}
 
源代码19 项目: likequanmintv   文件: CommonTabLayout.java
private void updateTabStyles() {
        for (int i = 0; i < mTabCount; i++) {
            View tabView = mTabsContainer.getChildAt(i);
            tabView.setPadding((int) mTabPadding, 0, (int) mTabPadding, 0);
            TextView tv_tab_title = (TextView) tabView.findViewById(R.id.tv_tab_title);
            tv_tab_title.setTextColor(i == mCurrentTab ? mTextSelectColor : mTextUnselectColor);
            tv_tab_title.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextsize);
//            tv_tab_title.setPadding((int) mTabPadding, 0, (int) mTabPadding, 0);
            if (mTextAllCaps) {
                tv_tab_title.setText(tv_tab_title.getText().toString().toUpperCase());
            }

            if (mTextBold == TEXT_BOLD_BOTH) {
                tv_tab_title.getPaint().setFakeBoldText(true);
            } else if (mTextBold == TEXT_BOLD_NONE) {
                tv_tab_title.getPaint().setFakeBoldText(false);
            }

            ImageView iv_tab_icon = (ImageView) tabView.findViewById(R.id.iv_tab_icon);
            if (mIconVisible) {
                iv_tab_icon.setVisibility(View.VISIBLE);
                CustomTabEntity tabEntity = mTabEntitys.get(i);
                iv_tab_icon.setImageResource(i == mCurrentTab ? tabEntity.getTabSelectedIcon() : tabEntity.getTabUnselectedIcon());
                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                        mIconWidth <= 0 ? LinearLayout.LayoutParams.WRAP_CONTENT : (int) mIconWidth,
                        mIconHeight <= 0 ? LinearLayout.LayoutParams.WRAP_CONTENT : (int) mIconHeight);
                if (mIconGravity == Gravity.LEFT) {
                    lp.rightMargin = (int) mIconMargin;
                } else if (mIconGravity == Gravity.RIGHT) {
                    lp.leftMargin = (int) mIconMargin;
                } else if (mIconGravity == Gravity.BOTTOM) {
                    lp.topMargin = (int) mIconMargin;
                } else {
                    lp.bottomMargin = (int) mIconMargin;
                }

                iv_tab_icon.setLayoutParams(lp);
            } else {
                iv_tab_icon.setVisibility(View.GONE);
            }
        }
    }
 
源代码20 项目: faceswap   文件: IPSettingActivity.java
private void addPersonUIRow(final SharedPreferences mSharedPreferences, final int type,
                            final String name, String ip) {
    final TableLayout tb=tbs[type];

    //create a new table row
    final TableRow tr = new TableRow(this);
    TableRow.LayoutParams trTlp = new TableRow.LayoutParams(
            0,
            TableLayout.LayoutParams.WRAP_CONTENT
    );
    tr.setLayoutParams(trTlp);

    //create name view
    TextView nameView = new TextView(this);
    nameView.setText(name);
    nameView.setTextSize(20);
    TableRow.LayoutParams tlp1 = new TableRow.LayoutParams(
            TableLayout.LayoutParams.WRAP_CONTENT,
            TableLayout.LayoutParams.MATCH_PARENT
    );
    tlp1.column=0;
    nameView.setLayoutParams(tlp1);

    //create sub view
    TextView subView = new TextView(this);
    subView.setText(ip);
    subView.setTextSize(20);
    TableRow.LayoutParams tlp3 = new TableRow.LayoutParams(
            TableLayout.LayoutParams.WRAP_CONTENT,
            TableLayout.LayoutParams.MATCH_PARENT
    );
    tlp3.column=1;
    subView.setLayoutParams(tlp3);

    //create delete button
    ImageView deleteView = new ImageView(this);
    deleteView.setImageResource(R.drawable.ic_delete_black_24dp);
    TableRow.LayoutParams tlp4 = new TableRow.LayoutParams(
            TableLayout.LayoutParams.WRAP_CONTENT,
            TableLayout.LayoutParams.MATCH_PARENT
    );
    tlp4.column=2;
    deleteView.setLayoutParams(tlp4);
    deleteView.setOnClickListener(new ImageView.OnClickListener() {
        @Override
        public void onClick(View v) {
            //remove name from sharedPreferences
            String sharedPreferenceIpDictName=
                    getResources().getStringArray(R.array.shared_preference_ip_dict_names)[type];
            SharedPreferences.Editor editor = mSharedPreferences.edit();
            Set<String> existingNames =
                    new HashSet<String>(mSharedPreferences.getStringSet(sharedPreferenceIpDictName,
                            new HashSet<String>()));
            editor.remove(name);
            existingNames.remove(name);
            editor.putStringSet(sharedPreferenceIpDictName, existingNames);
            editor.commit();

            //remove current line from UI
            tb.removeView(tr);
        }
    });

    tr.addView(nameView);
    tr.addView(subView);
    tr.addView(deleteView);

    tb.addView(tr,
            new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,
                    TableLayout.LayoutParams.WRAP_CONTENT));
}