下面列出了android.widget.ImageButton# setLayoutParams ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onBindView(View view) {
super.onBindView(view);
LinearLayout widgetFrameView = ((LinearLayout) view.findViewById(android.R.id.widget_frame));
mBtnAppIcon = new ImageButton(mContext);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(mAppIconPreviewSizePx, mAppIconPreviewSizePx);
lp.gravity = Gravity.CENTER;
mBtnAppIcon.setLayoutParams(lp);
mBtnAppIcon.setScaleType(ScaleType.CENTER_CROP);
mBtnAppIcon.setImageDrawable(mAppInfo.icon);
mBtnAppIcon.setFocusable(false);
if (mIconPickerEnabled) {
mBtnAppIcon.setOnClickListener(this);
mBtnAppIcon.setOnLongClickListener(this);
} else {
mBtnAppIcon.setEnabled(false);
}
widgetFrameView.addView(mBtnAppIcon);
widgetFrameView.setVisibility(View.VISIBLE);
}
private ArrayList<ImageButton> generateFollowCircles() {
int diameter = mFAB.getType() == FloatingActionButton.TYPE_NORMAL ?
Utils.getDimension(mContext, R.dimen.fab_size_normal) :
Utils.getDimension(mContext, R.dimen.fab_size_mini);
ArrayList<ImageButton> circles = new ArrayList<>(mMenuItems.size());
for (MenuItem item : mMenuItems) {
ImageButton circle = new ImageButton(mContext);
OvalShape ovalShape = new OvalShape();
ShapeDrawable shapeDrawable = new ShapeDrawable(ovalShape);
shapeDrawable.getPaint().setColor(getResources().getColor(item.getBgColor()));
circle.setBackgroundDrawable(shapeDrawable);
circle.setImageResource(item.getIcon());
LayoutParams lp = new LayoutParams(diameter, diameter);
circle.setLayoutParams(lp);
circles.add(circle);
}
return circles;
}
@SuppressWarnings("deprecation")
private void initTitleLayout() {
TextView titleTextView = (TextView) findViewById(ResFinder.getId(
"umeng_comm_title_tv"));
titleTextView.setText(ResFinder.getString("umeng_comm_feed_detail"));
titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
// back btn
findViewById(ResFinder.getId("umeng_comm_title_back_btn")).setOnClickListener(this);
// 刷新按钮
mRefreshButton = (ImageButton) findViewById(ResFinder.getId(
"umeng_comm_title_setting_btn"));
LayoutParams layoutParams = (LayoutParams) mRefreshButton.getLayoutParams();
layoutParams.width = DeviceUtils.dp2px(this, 20);
layoutParams.height = DeviceUtils.dp2px(this, 20);
layoutParams.rightMargin = DeviceUtils.dp2px(getApplicationContext(), 4);
mRefreshButton.setLayoutParams(layoutParams);
mRefreshButton.setBackgroundDrawable(ResFinder.getDrawable("umeng_comm_more"));
mRefreshButton.setOnClickListener(new LoginOnViewClickListener() {
@Override
protected void doAfterLogin(View v) {
mActionDialog.show();
}
});
}
private void addCloseButton(FrameLayout layout) {
if ((adView != null) && adView.getAdType() == AdType.VIDEO) {
return;
}
final ImageButton close = new ImageButton(context);
close.setImageDrawable(context.getResources().getDrawable(
android.R.drawable.ic_menu_close_clear_cancel));
FrameLayout.LayoutParams blp = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.RIGHT
| Gravity.TOP);
close.setLayoutParams(blp);
close.setBackgroundColor(Color.TRANSPARENT);
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onHideCustomView();
}
});
layout.addView(close);
}
private void showPasswordElement(int passwordElementResource) {
ImageButton ib_password_element = (ImageButton) getCurrentFocus();
ib_password_element.setImageResource(passwordElementResource);
ib_password_element.setBackgroundResource(R.color.transparent);
LinearLayout.LayoutParams lp =
(LinearLayout.LayoutParams) ib_password_element.getLayoutParams();
lp.height = LinearLayout.LayoutParams.WRAP_CONTENT;
ib_password_element.setLayoutParams(lp);
updatePasswordElementWithAsterisk(ib_password_element, CHANGE_PASSWORD_TIME_IN_MILLIS);
}
@Override
public void createViews(Context context, ViewGroup layout) {
ImageButton imageButton = new ImageButton(context);
PixateFreestyle.setStyleId(imageButton, "myImageButton");
imageButton.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
imageButton.setImageResource(R.drawable.ic_launcher); // placeholder
layout.addView(imageButton);
addView(imageButton);
}
private ImageButton createOverflowButton() {
final ImageButton overflowButton = new ImageButton(mContext);
overflowButton.setLayoutParams(new ViewGroup.LayoutParams(AndroidUtilities.dp(56), AndroidUtilities.dp(48)));
overflowButton.setPaddingRelative(AndroidUtilities.dp(16), AndroidUtilities.dp(12), AndroidUtilities.dp(16), AndroidUtilities.dp(12));
overflowButton.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
overflowButton.setImageDrawable(mOverflow);
int color;
if (currentStyle == STYLE_DIALOG) {
color = Theme.getColor(Theme.key_dialogTextBlack);
overflowButton.setBackgroundDrawable(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector), 1));
} else if (currentStyle == STYLE_BLACK) {
color = 0xfffafafa;
overflowButton.setBackgroundDrawable(Theme.createSelectorDrawable(0x40ffffff, 1));
} else {
color = Theme.getColor(Theme.key_windowBackgroundWhiteBlackText);
overflowButton.setBackgroundDrawable(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector), 1));
}
mOverflow.setTint(color);
mArrow.setTint(color);
mToArrow.setTint(color);
mToOverflow.setTint(color);
overflowButton.setOnClickListener(v -> {
if (mIsOverflowOpen) {
overflowButton.setImageDrawable(mToOverflow);
mToOverflow.start();
closeOverflow();
} else {
overflowButton.setImageDrawable(mToArrow);
mToArrow.start();
openOverflow();
}
});
return overflowButton;
}
private void processChangeIconImageButton(String pkgName, ImageButton lscaga_icon_imageButton) {
int widthAndHeight = (int) (getResources().getDisplayMetrics().widthPixels * 0.35);
if (widthAndHeight <= 0)
widthAndHeight = 1;
ViewGroup.LayoutParams layoutParams = lscaga_icon_imageButton.getLayoutParams();
layoutParams.height = widthAndHeight;
layoutParams.width = widthAndHeight;
lscaga_icon_imageButton.setLayoutParams(layoutParams);
if (pkgName != null) {
switch (pkgName) {
case "cf.playhi.freezeyou.extra.fuf":
case "OF":
case "UF":
case "OO":
case "OOU":
case "FOQ":
finalDrawable = getResources().getDrawable(R.mipmap.ic_launcher_round);
break;
case "cf.playhi.freezeyou.extra.oklock":
finalDrawable = getResources().getDrawable(R.drawable.screenlock);
break;
default:
finalDrawable = getString(R.string.plsSelect).equals(pkgName)
?
getResources().getDrawable(R.drawable.grid_add)
:
getApplicationIcon(
this,
pkgName,
ApplicationInfoUtils.getApplicationInfoFromPkgName(pkgName, this),
false
);
break;
}
lscaga_icon_imageButton.setImageDrawable(finalDrawable);
lscaga_icon_imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(
new Intent(LauncherShortcutConfirmAndGenerateActivity.this, SelectShortcutIconActivity.class),
21);
}
});
}
}
/**
* 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());
}
/**
* 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());
}
private void init(Context context) {
Resources resources = getResources();
int diameterPX = Utils.dpToPx(mMenuItem.getDiameter(), resources);
this.mDiameter = diameterPX;
mBtn = new ImageButton(context);
LayoutParams btnLp = new LayoutParams(diameterPX, diameterPX);
btnLp.gravity = Gravity.CENTER_HORIZONTAL;
btnLp.bottomMargin = Util.dpToPx(mGapSize, resources);
mBtn.setLayoutParams(btnLp);
OvalShape ovalShape = new OvalShape();
ShapeDrawable shapeDrawable = new ShapeDrawable(ovalShape);
shapeDrawable.getPaint().setColor(resources.getColor(mMenuItem.getBgColor()));
mBtn.setBackgroundDrawable(shapeDrawable);
mBtn.setImageResource(mMenuItem.getIcon());
mBtn.setClickable(false);
addView(mBtn);
mLabel = new TextView(context);
LayoutParams labelLp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
labelLp.gravity = Gravity.CENTER_HORIZONTAL;
mLabel.setLayoutParams(labelLp);
mLabel.setText(mMenuItem.getLabel());
mLabel.setTextColor(resources.getColor(mMenuItem.getTextColor()));
mLabel.setTextSize(TypedValue.COMPLEX_UNIT_SP, mTextSize);
addView(mLabel);
setOrientation(LinearLayout.VERTICAL);
if(mAlphaAnimation) {
setAlpha(0);
}
getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
getViewTreeObserver().removeGlobalOnLayoutListener(this);
applyPressAnimation();
ViewGroup parent = (ViewGroup) getParent();
parent.setClipChildren(false);
parent.setClipToPadding(false);
setClipChildren(false);
setClipToPadding(false);
}
});
}
private void setupView(Context context, AttributeSet attrs, int defStyleAttr,int defStyleRes){
_context = context;
RelativeLayout relativeLayout = new RelativeLayout(context);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
EditText editText = new EditText(context,attrs);
editText.setId(EDIT_TEXT_ID);
//
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.RichEditText);
mRichEditEnabled = a.getBoolean(R.styleable.RichEditText_richEditAble,true);
a.recycle();
mImageButton = new ImageButton(context);
int px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24, getResources().getDisplayMetrics());
RelativeLayout.LayoutParams editToggleParams = new RelativeLayout.LayoutParams(px,px);
mImageButton.setBackground(getResources().getDrawable(R.drawable.ic_keyboard_arrow_left_black_24dp));
editToggleParams.addRule(RelativeLayout.ALIGN_BOTTOM, EDIT_TEXT_ID);
editToggleParams.addRule(RelativeLayout.ALIGN_RIGHT, EDIT_TEXT_ID);
mImageButton.setLayoutParams(editToggleParams);
mImageButton.setId(EDIT_TOGGLE_ID);
mImageButton.setRotation(-90);
mImageButton.setOnClickListener(this);
View htmlOptions = inflate(context,R.layout.htmloptions,null);
RelativeLayout.LayoutParams htmlOptionsLayoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
htmlOptionsLayoutParams.addRule(RelativeLayout.BELOW, 1001);
htmlOptionsLayoutParams.addRule(RelativeLayout.ALIGN_RIGHT, 1001);
htmlOptions.setLayoutParams(htmlOptionsLayoutParams);
relativeLayout.setLayoutParams(params);
relativeLayout.addView(editText);
relativeLayout.addView(mImageButton);
//htmlOptions.setVisibility(View.GONE);
if(mRichEditEnabled) {
relativeLayout.addView(htmlOptions);
}
addView(relativeLayout);
this.mEditText = editText;
if(mRichEditEnabled) {
findViewById(R.id.makeBold).setOnClickListener(this);
findViewById(R.id.makeItalic).setOnClickListener(this);
findViewById(R.id.makeUnderline).setOnClickListener(this);
findViewById(R.id.makeBackground).setOnClickListener(this);
findViewById(R.id.makeForeground).setOnClickListener(this);
findViewById(R.id.makeHyperlink).setOnClickListener(this);
findViewById(R.id.makeStrikethrough).setOnClickListener(this);
findViewById(R.id.makeScaleX).setOnClickListener(this);
mHtmloptions = (LinearLayout) findViewById(R.id.rich_toolbar);
mHtmloptions.setVisibility(View.GONE);
// mImageButton = (ImageButton) findViewById(R.id.list_toggle);
// mImageButton.setOnClickListener(this);
}
this.mEditText.setOnClickListener(this);
setOnClickListener(this);
mSS = new SpannableStringBuilder(mEditText.getText());
}
public void initUI() {
LinearLayout parent = EditManager.INSTANCE.getToolsLayout();
parent.removeAllViews();
Context context = parent.getContext();
IEditableLayer editLayer = EditManager.INSTANCE.getEditLayer();
int padding = 2;
if (editLayer != null) {
deleteFeatureButton = new ImageButton(context);
deleteFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
deleteFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_delete_feature_24dp));
deleteFeatureButton.setPadding(0, padding, 0, padding);
deleteFeatureButton.setOnTouchListener(this);
deleteFeatureButton.setOnClickListener(this);
parent.addView(deleteFeatureButton);
// copyFeatureButton = new ImageButton(context);
// copyFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
// LayoutParams.WRAP_CONTENT));
// copyFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_copy_geoms_24dp));
// copyFeatureButton.setPadding(0, padding, 0, padding);
// copyFeatureButton.setOnTouchListener(this);
// copyFeatureButton.setOnClickListener(this);
// parent.addView(copyFeatureButton);
editAttributesButton = new ImageButton(context);
editAttributesButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
editAttributesButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_view_attributes_24dp));
editAttributesButton.setPadding(0, padding, 0, padding);
editAttributesButton.setOnTouchListener(this);
editAttributesButton.setOnClickListener(this);
parent.addView(editAttributesButton);
undoButton = new ImageButton(context);
undoButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
undoButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_undo_24dp));
undoButton.setPadding(0, padding, 0, padding);
undoButton.setOnTouchListener(this);
undoButton.setOnClickListener(this);
parent.addView(undoButton);
commitButton = new ImageButton(context);
commitButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
commitButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_commit_24dp));
commitButton.setPadding(0, padding, 0, padding);
commitButton.setOnTouchListener(this);
commitButton.setOnClickListener(this);
parent.addView(commitButton);
commitButton.setVisibility(View.GONE);
}
}
public void initUI() {
LinearLayout parent = EditManager.INSTANCE.getToolsLayout();
Context context = parent.getContext();
IEditableLayer editLayer = EditManager.INSTANCE.getEditLayer();
int padding = 2;
if (editLayer != null) {
createFeatureButton = new ImageButton(context);
createFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
createFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_create_line_24dp));
createFeatureButton.setPadding(0, padding, 0, padding);
createFeatureButton.setOnClickListener(this);
createFeatureButton.setOnTouchListener(this);
parent.addView(createFeatureButton);
selectEditableButton = new ImageButton(context);
selectEditableButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
selectEditableButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_editable_24dp));
selectEditableButton.setPadding(0, padding, 0, padding);
selectEditableButton.setOnClickListener(this);
selectEditableButton.setOnTouchListener(this);
parent.addView(selectEditableButton);
}
selectAllButton = new ImageButton(context);
selectAllButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Tool activeTool = EditManager.INSTANCE.getActiveTool();
if (activeTool instanceof InfoTool) {
selectAllButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_all_active_24dp));
} else {
selectAllButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_all_24dp));
}
selectAllButton.setPadding(0, padding, 0, padding);
selectAllButton.setOnClickListener(this);
selectAllButton.setOnTouchListener(this);
parent.addView(selectAllButton);
if (editLayer != null) {
undoButton = new ImageButton(context);
undoButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
undoButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_undo_24dp));
undoButton.setPadding(0, padding, 0, padding);
undoButton.setOnTouchListener(this);
undoButton.setOnClickListener(this);
parent.addView(undoButton);
undoButton.setVisibility(View.GONE);
commitButton = new ImageButton(context);
commitButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
commitButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_commit_24dp));
commitButton.setPadding(0, padding, 0, padding);
commitButton.setOnTouchListener(this);
commitButton.setOnClickListener(this);
parent.addView(commitButton);
commitButton.setVisibility(View.GONE);
}
}
/**
* Gets the installed dictionaries and adds ImageButtons dynamically in LinearLayout.
* <p/>
* It also initialize them with onClick events.
*/
private void initLanguages(String[] installedDicts) {
for (String lang : installedDicts) {
ImageButton languageImageButton = new ImageButton(getActivity());
languageImageButton.setBackgroundColor(Color.TRANSPARENT);
languageImageButton.setImageDrawable(getActivity().getResources().getDrawable(Dictionary.getDrawableId(lang)));
//set layout parameters
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
//weight set to 1 to have same distance between languages..
params.weight = 1;
languageImageButton.setLayoutParams(params);
//set language to Tag
languageImageButton.setTag(lang);
languageImageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(view != currentDict) {
//send singal to change the parser
String dictionarySelected = (String) view.getTag();
anagramTextWatcher.dictionaryChange(dictionarySelected);
//make previous selected language semi transparent
ViewUtils.setAlpha(currentDict, ViewUtils.DEFAULT_SEMI_ALPHA, 0);
//set clicked language as current dictionary and set to full alpha
currentDict = view;
ViewUtils.setAlpha(view, ViewUtils.DEFAULT_FULL_ALPHA, 0);
}
}
});
if (currentDict == null) {
currentDict = languageImageButton;
ViewUtils.setAlpha(languageImageButton, ViewUtils.DEFAULT_FULL_ALPHA, 0);
} else {
ViewUtils.setAlpha(languageImageButton, ViewUtils.DEFAULT_SEMI_ALPHA, 0);
}
//add to languages section
languages.addView(languageImageButton);
}
}
public void initUI() {
LinearLayout parent = EditManager.INSTANCE.getToolsLayout();
parent.removeAllViews();
Context context = parent.getContext();
IEditableLayer editLayer = EditManager.INSTANCE.getEditLayer();
int padding = 2;
if (editLayer != null) {
gpsStreamButton = new ImageButton(context);
gpsStreamButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
gpsStreamButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_add_point_gps_off_24dp));
gpsStreamButton.setPadding(0, padding, 0, padding);
gpsStreamButton.setOnTouchListener(this);
gpsStreamButton.setOnLongClickListener(this);
gpsStreamButton.setOnClickListener(this);
parent.addView(gpsStreamButton);
addVertexButton = new ImageButton(context);
addVertexButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
addVertexButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_add_point_center_24dp));
addVertexButton.setPadding(0, padding, 0, padding);
addVertexButton.setOnTouchListener(this);
addVertexButton.setOnClickListener(this);
parent.addView(addVertexButton);
addVertexByTapButton = new ImageButton(context);
addVertexByTapButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
addVertexByTapButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_add_point_tap_off_24dp));
addVertexByTapButton.setPadding(0, padding, 0, padding);
addVertexByTapButton.setOnTouchListener(this);
addVertexByTapButton.setOnClickListener(this);
parent.addView(addVertexByTapButton);
undoButton = new ImageButton(context);
undoButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
undoButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_undo_24dp));
undoButton.setPadding(0, padding, 0, padding);
undoButton.setOnTouchListener(this);
undoButton.setOnClickListener(this);
parent.addView(undoButton);
commitButton = new ImageButton(context);
commitButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
commitButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_commit_24dp));
commitButton.setPadding(0, padding, 0, padding);
commitButton.setOnTouchListener(this);
commitButton.setOnClickListener(this);
commitButton.setVisibility(View.GONE);
parent.addView(commitButton);
}
}
public void initUI() {
LinearLayout parent = EditManager.INSTANCE.getToolsLayout();
parent.removeAllViews();
Context context = parent.getContext();
IEditableLayer editLayer = EditManager.INSTANCE.getEditLayer();
int padding = 2;
if (editLayer != null) {
deleteFeatureButton = new ImageButton(context);
deleteFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
deleteFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_delete_point_feature_24dp));
deleteFeatureButton.setPadding(0, padding, 0, padding);
deleteFeatureButton.setOnTouchListener(this);
deleteFeatureButton.setOnClickListener(this);
parent.addView(deleteFeatureButton);
// copyFeatureButton = new ImageButton(context);
// copyFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
// LayoutParams.WRAP_CONTENT));
// copyFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_copy_geoms_24dp));
// copyFeatureButton.setPadding(0, padding, 0, padding);
// copyFeatureButton.setOnTouchListener(this);
// copyFeatureButton.setOnClickListener(this);
// parent.addView(copyFeatureButton);
editAttributesButton = new ImageButton(context);
editAttributesButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
editAttributesButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_view_attributes_24dp));
editAttributesButton.setPadding(0, padding, 0, padding);
editAttributesButton.setOnTouchListener(this);
editAttributesButton.setOnClickListener(this);
parent.addView(editAttributesButton);
undoButton = new ImageButton(context);
undoButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
undoButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_undo_24dp));
undoButton.setPadding(0, padding, 0, padding);
undoButton.setOnTouchListener(this);
undoButton.setOnClickListener(this);
parent.addView(undoButton);
commitButton = new ImageButton(context);
commitButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
commitButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_commit_24dp));
commitButton.setPadding(0, padding, 0, padding);
commitButton.setOnTouchListener(this);
commitButton.setOnClickListener(this);
parent.addView(commitButton);
commitButton.setVisibility(View.GONE);
}
}
public void initUI() {
LinearLayout parent = EditManager.INSTANCE.getToolsLayout();
Context context = parent.getContext();
IEditableLayer editLayer = EditManager.INSTANCE.getEditLayer();
int padding = 2;
if (editLayer != null) {
cutButton = new ImageButton(context);
cutButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
cutButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_cut_24dp));
cutButton.setPadding(0, padding, 0, padding);
cutButton.setOnClickListener(this);
cutButton.setOnTouchListener(this);
parent.addView(cutButton);
extendButton = new ImageButton(context);
extendButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
extendButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_extend_24dp));
extendButton.setPadding(0, padding, 0, padding);
extendButton.setOnClickListener(this);
extendButton.setOnTouchListener(this);
parent.addView(extendButton);
createFeatureButton = new ImageButton(context);
createFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
createFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_create_polygon_24dp));
createFeatureButton.setPadding(0, padding, 0, padding);
createFeatureButton.setOnClickListener(this);
createFeatureButton.setOnTouchListener(this);
parent.addView(createFeatureButton);
selectEditableButton = new ImageButton(context);
selectEditableButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
selectEditableButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_editable_24dp));
selectEditableButton.setPadding(0, padding, 0, padding);
selectEditableButton.setOnClickListener(this);
selectEditableButton.setOnTouchListener(this);
parent.addView(selectEditableButton);
}
selectAllButton = new ImageButton(context);
selectAllButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Tool activeTool = EditManager.INSTANCE.getActiveTool();
if (activeTool instanceof InfoTool) {
selectAllButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_all_active_24dp));
} else {
selectAllButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_all_24dp));
}
selectAllButton.setPadding(0, padding, 0, padding);
selectAllButton.setOnClickListener(this);
selectAllButton.setOnTouchListener(this);
parent.addView(selectAllButton);
if (editLayer != null) {
undoButton = new ImageButton(context);
undoButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
undoButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_undo_24dp));
undoButton.setPadding(0, padding, 0, padding);
undoButton.setOnTouchListener(this);
undoButton.setOnClickListener(this);
parent.addView(undoButton);
undoButton.setVisibility(View.GONE);
commitButton = new ImageButton(context);
commitButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
commitButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_commit_24dp));
commitButton.setPadding(0, padding, 0, padding);
commitButton.setOnTouchListener(this);
commitButton.setOnClickListener(this);
parent.addView(commitButton);
commitButton.setVisibility(View.GONE);
}
}
public void initUI() {
LinearLayout parent = EditManager.INSTANCE.getToolsLayout();
Context context = parent.getContext();
IEditableLayer editLayer = EditManager.INSTANCE.getEditLayer();
int padding = 2;
if (editLayer != null) {
createFeatureButton = new ImageButton(context);
createFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
createFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_add_point_24dp));
createFeatureButton.setPadding(0, padding, 0, padding);
createFeatureButton.setOnClickListener(this);
createFeatureButton.setOnTouchListener(this);
parent.addView(createFeatureButton);
selectEditableButton = new ImageButton(context);
selectEditableButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
selectEditableButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_editable_24dp));
selectEditableButton.setPadding(0, padding, 0, padding);
selectEditableButton.setOnClickListener(this);
selectEditableButton.setOnTouchListener(this);
parent.addView(selectEditableButton);
}
selectAllButton = new ImageButton(context);
selectAllButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Tool activeTool = EditManager.INSTANCE.getActiveTool();
if (activeTool instanceof InfoTool) {
selectAllButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_all_active_24dp));
} else {
selectAllButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_select_all_24dp));
}
selectAllButton.setPadding(0, padding, 0, padding);
selectAllButton.setOnClickListener(this);
selectAllButton.setOnTouchListener(this);
parent.addView(selectAllButton);
if (editLayer != null) {
undoButton = new ImageButton(context);
undoButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
undoButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_undo_24dp));
undoButton.setPadding(0, padding, 0, padding);
undoButton.setOnTouchListener(this);
undoButton.setOnClickListener(this);
parent.addView(undoButton);
undoButton.setVisibility(View.GONE);
commitButton = new ImageButton(context);
commitButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
commitButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_commit_24dp));
commitButton.setPadding(0, padding, 0, padding);
commitButton.setOnTouchListener(this);
commitButton.setOnClickListener(this);
parent.addView(commitButton);
commitButton.setVisibility(View.GONE);
}
}
public void initUI() {
LinearLayout parent = EditManager.INSTANCE.getToolsLayout();
parent.removeAllViews();
Context context = parent.getContext();
IEditableLayer editLayer = EditManager.INSTANCE.getEditLayer();
int padding = 2;
if (editLayer != null) {
deleteFeatureButton = new ImageButton(context);
deleteFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
deleteFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_delete_line_feature_24dp));
deleteFeatureButton.setPadding(0, padding, 0, padding);
deleteFeatureButton.setOnTouchListener(this);
deleteFeatureButton.setOnClickListener(this);
parent.addView(deleteFeatureButton);
// copyFeatureButton = new ImageButton(context);
// copyFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
// LayoutParams.WRAP_CONTENT));
// copyFeatureButton.setBackground(context.getDrawable(R.drawable.editing_copy_geoms));
// copyFeatureButton.setPadding(0, padding, 0, padding);
// copyFeatureButton.setOnTouchListener(this);
// copyFeatureButton.setOnClickListener(this);
// parent.addView(copyFeatureButton);
continueLineFeatureButton = new ImageButton(context);
continueLineFeatureButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
continueLineFeatureButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_continue_line_24dp));
continueLineFeatureButton.setPadding(0, padding, 0, padding);
continueLineFeatureButton.setOnClickListener(this);
continueLineFeatureButton.setOnTouchListener(this);
parent.addView(continueLineFeatureButton);
editAttributesButton = new ImageButton(context);
editAttributesButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
editAttributesButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_view_attributes_24dp));
editAttributesButton.setPadding(0, padding, 0, padding);
editAttributesButton.setOnTouchListener(this);
editAttributesButton.setOnClickListener(this);
parent.addView(editAttributesButton);
undoButton = new ImageButton(context);
undoButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
undoButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_undo_24dp));
undoButton.setPadding(0, padding, 0, padding);
undoButton.setOnTouchListener(this);
undoButton.setOnClickListener(this);
parent.addView(undoButton);
commitButton = new ImageButton(context);
commitButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
commitButton.setBackground(Compat.getDrawable(context, R.drawable.ic_editing_commit_24dp));
commitButton.setPadding(0, padding, 0, padding);
commitButton.setOnTouchListener(this);
commitButton.setOnClickListener(this);
parent.addView(commitButton);
commitButton.setVisibility(View.GONE);
}
}