Java Code Examples for android.widget.ImageButton#setLayoutParams()
The following examples show how to use
android.widget.ImageButton#setLayoutParams() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AppPickerPreference.java From GravityBox with Apache License 2.0 | 6 votes |
@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); }
Example 2
Source File: SpringFloatingActionMenu.java From SpringFloatingActionMenu with Apache License 2.0 | 6 votes |
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; }
Example 3
Source File: FeedDetailActivity.java From umeng_community_android with MIT License | 6 votes |
@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(); } }); }
Example 4
Source File: VideoEnabledWebChromeClient.java From mobile-sdk-android with Apache License 2.0 | 6 votes |
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); }
Example 5
Source File: EnterPasswordActivity.java From TuentiTV with Apache License 2.0 | 5 votes |
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); }
Example 6
Source File: ImageButtonViewSample.java From pixate-freestyle-android with Apache License 2.0 | 5 votes |
@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); }
Example 7
Source File: FloatingToolbar.java From Telegram with GNU General Public License v2.0 | 5 votes |
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; }
Example 8
Source File: LineOnSelectionToolGroup.java From geopaparazzi with GNU General Public License v3.0 | 4 votes |
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); } }
Example 9
Source File: LauncherShortcutConfirmAndGenerateActivity.java From FreezeYou with Apache License 2.0 | 4 votes |
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); } }); } }
Example 10
Source File: PointMainEditingToolGroup.java From geopaparazzi with GNU General Public License v3.0 | 4 votes |
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); } }
Example 11
Source File: PolygonMainEditingToolGroup.java From geopaparazzi with GNU General Public License v3.0 | 4 votes |
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); } }
Example 12
Source File: PointOnSelectionToolGroup.java From geopaparazzi with GNU General Public License v3.0 | 4 votes |
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); } }
Example 13
Source File: PointCreateFeatureToolGroup.java From geopaparazzi with GNU General Public License v3.0 | 4 votes |
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); } }
Example 14
Source File: AnagramFragment.java From Anagram-Solver with MIT License | 4 votes |
/** * 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); } }
Example 15
Source File: LineMainEditingToolGroup.java From geopaparazzi with GNU General Public License v3.0 | 4 votes |
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); } }
Example 16
Source File: PolygonOnSelectionToolGroup.java From geopaparazzi with GNU General Public License v3.0 | 4 votes |
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); } }
Example 17
Source File: RichEditText.java From RichEditText with Apache License 2.0 | 4 votes |
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()); }
Example 18
Source File: MenuItemView.java From SpringFloatingActionMenu with Apache License 2.0 | 4 votes |
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); } }); }
Example 19
Source File: InfoBarLayout.java From AndroidChromium with Apache License 2.0 | 4 votes |
/** * 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()); }
Example 20
Source File: InfoBarLayout.java From delion with Apache License 2.0 | 4 votes |
/** * 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()); }