本文整理汇总了Java中android.widget.ImageButton.setPadding方法的典型用法代码示例。如果您正苦于以下问题:Java ImageButton.setPadding方法的具体用法?Java ImageButton.setPadding怎么用?Java ImageButton.setPadding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.widget.ImageButton
的用法示例。
在下文中一共展示了ImageButton.setPadding方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
import android.widget.ImageButton; //导入方法依赖的package包/类
/**
* <ImageButton
android:id="@+id/ancp_poi_list_drap_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/new_line_border"
android:src="@drawable/bnav_poi_list_drag"
android:paddingBottom="10dp"
android:paddingTop="10dp"
/>
*/
private void init(){
DisplayMetrics metrics=getContext().getResources().getDisplayMetrics();
density=metrics.density;
sHeight=metrics.heightPixels;
minHeight=dp2px(50);
Log.i(TAG,"sHeight="+sHeight+",minHeight="+50);
drawBar=new ImageButton(getContext());
LayoutParams layoutParams=new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
drawBar.setBackgroundResource(R.color.base_blue_translucent);
drawBar.setImageResource(R.drawable.bnav_poi_list_drag);
drawBar.setPadding(0, dp2px(10), 0, dp2px(10));
addView(drawBar, 0, layoutParams);
drawBar.setOnTouchListener(drawTouchListener);
}
示例2: InfoBarLayout
import android.widget.ImageButton; //导入方法依赖的package包/类
/**
* Constructs a layout for the specified infobar. After calling this, be sure to set the
* message, the buttons, and/or the custom content using setMessage(), setButtons(), and
* setCustomContent().
*
* @param context The context used to render.
* @param infoBarView InfoBarView that listens to events.
* @param iconResourceId ID of the icon to use for the infobar.
* @param iconBitmap Bitmap for the icon to use, if the resource ID wasn't passed through.
* @param message The message to show in the infobar.
*/
public InfoBarLayout(Context context, InfoBarView infoBarView, int iconResourceId,
Bitmap iconBitmap, CharSequence message) {
super(context);
mControlLayouts = new ArrayList<InfoBarControlLayout>();
mInfoBarView = infoBarView;
// Cache resource values.
Resources res = getResources();
mSmallIconSize = res.getDimensionPixelSize(R.dimen.infobar_small_icon_size);
mSmallIconMargin = res.getDimensionPixelSize(R.dimen.infobar_small_icon_margin);
mBigIconSize = res.getDimensionPixelSize(R.dimen.infobar_big_icon_size);
mBigIconMargin = res.getDimensionPixelSize(R.dimen.infobar_big_icon_margin);
mMarginAboveButtonGroup =
res.getDimensionPixelSize(R.dimen.infobar_margin_above_button_row);
mMarginAboveControlGroups =
res.getDimensionPixelSize(R.dimen.infobar_margin_above_control_groups);
mPadding = res.getDimensionPixelOffset(R.dimen.infobar_padding);
mMinWidth = res.getDimensionPixelSize(R.dimen.infobar_min_width);
mAccentColor = ApiCompatibilityUtils.getColor(res, R.color.infobar_accent_blue);
// Set up the close button. Apply padding so it has a big touch target.
mCloseButton = new ImageButton(context);
mCloseButton.setId(R.id.infobar_close_button);
mCloseButton.setImageResource(R.drawable.btn_close);
TypedArray a = getContext().obtainStyledAttributes(
new int [] {R.attr.selectableItemBackground});
Drawable closeButtonBackground = a.getDrawable(0);
a.recycle();
mCloseButton.setBackground(closeButtonBackground);
mCloseButton.setPadding(mPadding, mPadding, mPadding, mPadding);
mCloseButton.setOnClickListener(this);
mCloseButton.setContentDescription(res.getString(R.string.infobar_close));
mCloseButton.setLayoutParams(new LayoutParams(0, -mPadding, -mPadding, -mPadding));
// Set up the icon.
if (iconResourceId != 0 || iconBitmap != null) {
mIconView = new ImageView(context);
if (iconResourceId != 0) {
mIconView.setImageResource(iconResourceId);
} else if (iconBitmap != null) {
mIconView.setImageBitmap(iconBitmap);
}
mIconView.setLayoutParams(new LayoutParams(0, 0, mSmallIconMargin, 0));
mIconView.getLayoutParams().width = mSmallIconSize;
mIconView.getLayoutParams().height = mSmallIconSize;
mIconView.setFocusable(false);
}
// Set up the message view.
mMessageMainText = message;
mMessageLayout = new InfoBarControlLayout(context);
mMessageTextView = mMessageLayout.addMainMessage(prepareMainMessageString());
}
示例3: initMainLeftViews
import android.widget.ImageButton; //导入方法依赖的package包/类
/**
* 初始化主视图左边部分
*
* @param context
*/
private void initMainLeftViews(Context context) {
LayoutParams leftInnerParams = new LayoutParams(WRAP_CONTENT, MATCH_PARENT);
leftInnerParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
leftInnerParams.addRule(RelativeLayout.CENTER_VERTICAL);
if (leftType == TYPE_LEFT_TEXTVIEW) {
// 初始化左边TextView
tvLeft = new TextView(context);
tvLeft.setId(ViewFinder.generateViewId());
tvLeft.setText(leftText);
tvLeft.setTextColor(leftTextColor);
tvLeft.setTextSize(TypedValue.COMPLEX_UNIT_PX, leftTextSize);
tvLeft.setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL);
tvLeft.setSingleLine(true);
tvLeft.setOnClickListener(this);
// 设置DrawableLeft及DrawablePadding
if (leftDrawable != 0) {
tvLeft.setCompoundDrawablePadding((int) leftDrawablePadding);
if (SysUtils.hasJellyBeanMr1()) {
tvLeft.setCompoundDrawablesRelativeWithIntrinsicBounds(leftDrawable, 0, 0, 0);
} else {
tvLeft.setCompoundDrawablesWithIntrinsicBounds(leftDrawable, 0, 0, 0);
}
tvLeft.setPadding(0, 0, PADDING_5, 0);
} else {
tvLeft.setPadding(PADDING_5, 0, PADDING_5, 0);
}
rlMain.addView(tvLeft, leftInnerParams);
mFadeViewList.add(tvLeft);
} else if (leftType == TYPE_LEFT_IMAGEBUTTON) {
// 初始化左边ImageButton
btnLeft = new ImageButton(context);
btnLeft.setId(ViewFinder.generateViewId());
btnLeft.setBackgroundColor(Color.TRANSPARENT);
btnLeft.setImageResource(leftImageResource);
btnLeft.setPadding(PADDING_12, 0, PADDING_12, 0);
btnLeft.setOnClickListener(this);
rlMain.addView(btnLeft, leftInnerParams);
mFadeViewList.add(btnLeft);
} else if (leftType == TYPE_LEFT_CUSTOM_VIEW) {
// 初始化自定义View
viewCustomLeft = LayoutInflater.from(context).inflate(leftCustomViewRes, null);
if (viewCustomLeft.getId() == 0) {
viewCustomLeft.setId(ViewFinder.generateViewId());
}
rlMain.addView(viewCustomLeft, leftInnerParams);
mFadeViewList.add(viewCustomLeft);
}
}
示例4: initMainRightViews
import android.widget.ImageButton; //导入方法依赖的package包/类
/**
* 初始化主视图右边部分
*
* @param context
*/
private void initMainRightViews(Context context) {
LayoutParams rightInnerParams = new LayoutParams(WRAP_CONTENT, MATCH_PARENT);
rightInnerParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
rightInnerParams.addRule(RelativeLayout.CENTER_VERTICAL);
if (rightType == TYPE_RIGHT_TEXTVIEW) {
// 初始化右边TextView
tvRight = new TextView(context);
tvRight.setId(ViewFinder.generateViewId());
tvRight.setText(rightText);
tvRight.setTextColor(rightTextColor);
tvRight.setTextSize(TypedValue.COMPLEX_UNIT_PX, rightTextSize);
tvRight.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL);
tvRight.setSingleLine(true);
tvRight.setPadding(PADDING_15, 0, PADDING_15, 0);
tvRight.setOnClickListener(this);
rlMain.addView(tvRight, rightInnerParams);
mFadeViewList.add(tvRight);
} else if (rightType == TYPE_RIGHT_IMAGEBUTTON) {
// 初始化右边ImageBtn
btnRight = new ImageButton(context);
btnRight.setId(ViewFinder.generateViewId());
btnRight.setImageResource(rightImageResource);
btnRight.setBackgroundColor(Color.TRANSPARENT);
btnRight.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
btnRight.setPadding(PADDING_15, 0, PADDING_15, 0);
btnRight.setOnClickListener(this);
rlMain.addView(btnRight, rightInnerParams);
mFadeViewList.add(btnRight);
} else if (rightType == TYPE_RIGHT_CUSTOM_VIEW) {
// 初始化自定义view
viewCustomRight = LayoutInflater.from(context).inflate(rightCustomViewRes, null);
if (viewCustomRight.getId() == 0) {
viewCustomRight.setId(ViewFinder.generateViewId());
}
rlMain.addView(viewCustomRight, rightInnerParams);
mFadeViewList.add(viewCustomRight);
}
}