Java Code Examples for android.widget.ImageButton#setBackground()
The following examples show how to use
android.widget.ImageButton#setBackground() .
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: IncDecImageButton.java From IncDec with Apache License 2.0 | 6 votes |
private void setupRightButton(ImageButton rightButton, Drawable rightSrc, int rightButtonTint, int rightDrawableTint, Drawable background) { if(rightSrc!=null) { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { rightSrc.setTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{rightDrawableTint})); } else { final Drawable wrappedDrawable = DrawableCompat.wrap(rightSrc); DrawableCompat.setTintList(wrappedDrawable, ColorStateList.valueOf(rightDrawableTint)); } rightButton.setImageDrawable(rightSrc); } if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { rightButton.setBackgroundTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{rightButtonTint})); } else { ViewCompat.setBackgroundTintList(rightButton, ColorStateList.valueOf(rightButtonTint)); } rightButton.setBackground(background); }
Example 2
Source File: IncDecImageButton.java From IncDec with Apache License 2.0 | 6 votes |
private void setupLeftButton(ImageButton leftButton, Drawable leftSrc, int leftButtonTint, int leftDrawableTint,Drawable background) { if(leftSrc!=null) { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { leftSrc.setTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{leftDrawableTint})); } else { final Drawable wrappedDrawable = DrawableCompat.wrap(leftSrc); DrawableCompat.setTintList(wrappedDrawable, ColorStateList.valueOf(leftDrawableTint)); } leftButton.setImageDrawable(leftSrc); } if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { leftButton.setBackgroundTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{leftButtonTint})); } else { ViewCompat.setBackgroundTintList(leftButton, ColorStateList.valueOf(leftButtonTint)); } leftButton.setBackground(background); }
Example 3
Source File: EmojiconsView.java From emojicon with Apache License 2.0 | 6 votes |
private void addTabIcon(EmojiconPage page, int index) { ImageButton icon = new ImageButton(getContext()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT); params.weight = 1; icon.setBackground(null); icon.setScaleType(ImageView.ScaleType.CENTER); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { icon.setImageDrawable(getContext().getResources().getDrawable(page.getIcon())); } else { icon.setImageDrawable(getContext().getDrawable(page.getIcon())); } mTabsContainer.addView(icon, mTabsContainer.getChildCount() - 2, params); mTabs[index] = icon; final int indexToMove = index; icon.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mViewPager.setCurrentItem(indexToMove, true); } }); }
Example 4
Source File: EBrowserWindow.java From appcan-android with GNU Lesser General Public License v3.0 | 6 votes |
@TargetApi(Build.VERSION_CODES.JELLY_BEAN) public void showButtonIcon(ImageButton Image, String iconPath) { if(""!=iconPath && null!=iconPath){ String IconImg=iconPath; IconImg=IconImg.substring(BUtility.F_Widget_RES_SCHEMA .length()); IconImg = BUtility.F_Widget_RES_path + IconImg; Bitmap leftIconImgBitmap =((EBrowserActivity)mContext).getImage(IconImg); if(null!=IconImg){ BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), leftIconImgBitmap); if(null!=bitmapDrawable){ Image.setBackground(bitmapDrawable); } } }else{ Image.setVisibility(GONE); } }
Example 5
Source File: MapActivity.java From OpenMapKitAndroid with BSD 3-Clause "New" or "Revised" License | 6 votes |
private void toggleMoveNodeMode() { final ImageButton moveNodeModeBtn = (ImageButton)findViewById(R.id.moveNodeModeBtn); final ImageButton moveNodeMarkerBtn = (ImageButton)findViewById(R.id.moveNodeMarkerBtn); final Button moveNodeBtn = (Button)findViewById(R.id.moveNodeBtn); if (moveNodeMode) { moveNodeMarkerBtn.setVisibility(View.GONE); moveNodeBtn.setVisibility(View.GONE); moveNodeModeBtn.setBackground(getResources().getDrawable(R.drawable.roundedbutton)); showSelectedMarker(); } else { moveNodeMarkerBtn.setVisibility(View.VISIBLE); moveNodeBtn.setVisibility(View.VISIBLE); moveNodeModeBtn.setBackground(getResources().getDrawable(R.drawable.roundedbutton_orange)); hideSelectedMarker(); proportionMapAndList(100, 0); } moveNodeMode = !moveNodeMode; }
Example 6
Source File: SomfyBlindsFragment.java From arcusandroid with Apache License 2.0 | 5 votes |
private void updateButton(final ImageButton button, final boolean enabled, final int image, final int visibility) { button.setVisibility(visibility); button.setEnabled(enabled); button.setAlpha(enabled ? BUTTON_ENABLED_ALPHA : BUTTON_DISABLED_ALPHA); Activity a = getActivity(); if(a != null){ button.setBackground(ContextCompat.getDrawable(a, image)); } }
Example 7
Source File: InfoBarLayout.java From 365browser with Apache License 2.0 | 5 votes |
/** * Creates a close button that can be inserted into an infobar. * @param context Context to grab resources from. * @return {@link ImageButton} that represents a close button. */ static ImageButton createCloseButton(Context context) { TypedArray a = context.obtainStyledAttributes(new int[] {R.attr.selectableItemBackground}); Drawable closeButtonBackground = a.getDrawable(0); a.recycle(); ImageButton closeButton = new ImageButton(context); closeButton.setId(R.id.infobar_close_button); closeButton.setImageResource(R.drawable.btn_close); closeButton.setBackground(closeButtonBackground); closeButton.setContentDescription(context.getString(R.string.infobar_close)); closeButton.setScaleType(ImageView.ScaleType.CENTER_INSIDE); return closeButton; }
Example 8
Source File: NoEditableLayerToolGroup.java From geopaparazzi with GNU General Public License v3.0 | 5 votes |
public void initUI() { LinearLayout parent = EditManager.INSTANCE.getToolsLayout(); Context context = parent.getContext(); // IEditableLayer editLayer = EditManager.INSTANCE.getEditLayer(); int padding = 2; selectAllButton = new ImageButton(context); selectAllButton.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 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); }
Example 9
Source File: PolygonCreateFeatureToolGroup.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_gps_stream_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_vertex_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_vertex_tap_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 10
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 11
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 12
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 13
Source File: LineCreateFeatureToolGroup.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_gps_stream_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_vertex_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_vertex_tap_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: 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 15
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 16
Source File: PasswordView.java From PasswordView with MIT License | 4 votes |
public PasswordView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); //gets attributes defined by developers final TypedArray styledData = context.obtainStyledAttributes(attrs,R.styleable.PasswordView, defStyle, 0); //loads Drawable from resources (gets default if none is set) mSecuredPasswordDrawable = styledData.getDrawable(R.styleable.PasswordView_securePasswordIcon); mUnsecuredPasswordDrawable = styledData.getDrawable(R.styleable.PasswordView_unsecurePasswordIcon); final Drawable mBackgroundDrawable = styledData.getDrawable(R.styleable.PasswordView_buttonBackground); //if developer did not specify buttons, it takes the default ones if(null == mSecuredPasswordDrawable) mSecuredPasswordDrawable = getResources().getDrawable(android.R.drawable.ic_secure); if(null == mUnsecuredPasswordDrawable) mUnsecuredPasswordDrawable = getResources().getDrawable(android.R.drawable.ic_secure); //loads validator data passwordValidator = styledData.getInt(R.styleable.PasswordView_passwordValidator, NO_VALIDATOR); if(passwordValidator == DEFAULT_VALIDATOR){ passwordMessages = DEFAULT_PASSWORD_MESSAGES; passwordMessagesColors = DEFAULT_PASSWORD_COLORS; onPasswordChangedListener = new DefaultValidator(); } if(passwordValidator != NO_VALIDATOR){ mPasswordStrenghtLabel = new TextView(context); mPasswordStrenghtLabel.setVisibility(INVISIBLE); final int sidePadding = (int) styledData.getDimension(R.styleable.PasswordView_passwordMessageSidePadding, dipsToPix(LABEL_PADDING)); mPasswordStrenghtLabel.setPadding(sidePadding, 0, sidePadding, 0); mPasswordStrenghtLabel.setTextAppearance(context, android.R.style.TextAppearance_Small); //adds label to the View addView(mPasswordStrenghtLabel, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); } //converts side to an int dimension final int intImageSide = dipsToPix(IMAGE_SIDE); //creates "show password" button mBtnShowPassword = new ImageButton(context); mBtnShowPassword.setImageDrawable(mSecuredPasswordDrawable); mBtnShowPassword.setEnabled(false); mBtnShowPassword.setMaxWidth(styledData.getInt(R.styleable.PasswordView_maxButtonWidth, intImageSide)); mBtnShowPassword.setMinimumWidth(styledData.getInt(R.styleable.PasswordView_minButtonWidth, intImageSide)); mBtnShowPassword.setMaxHeight(styledData.getInt(R.styleable.PasswordView_maxButtonHeight, intImageSide)); mBtnShowPassword.setMinimumHeight(styledData.getInt(R.styleable.PasswordView_minButtonHeight, intImageSide)); //sets background if user defined it if(null != mBackgroundDrawable) mBtnShowPassword.setBackground(mBackgroundDrawable); //sets listener for main behaviour mBtnShowPassword.setOnClickListener(passwordShower); //adds new view to the layout addView(mBtnShowPassword, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); styledData.recycle(); }
Example 17
Source File: TileUrlFragment.java From geopackage-mapcache-android with MIT License | 4 votes |
/** * Creates a textView with the given string, and adds it to the item list * @param text String to add to the list */ private void addUrlView(String text){ final String rowName = text; // Create a new Layout to hold items final LinearLayout itemRow = new LinearLayout(getContext()); itemRow.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.HORIZONTAL)); itemRow.setGravity(Gravity.CENTER); // itemRow.setPadding(0,48,0, 48); // itemRow.setBackground(getResources().getDrawable(R.drawable.delete_bg)); ImageButton deleteButton = new ImageButton(getContext()); deleteButton.setImageResource(R.drawable.delete_forever); deleteButton.setBackground(null); deleteButton.setVisibility(View.GONE); deleteButton.setPadding(48,48,48, 48); deleteButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(removeStringFromSet(text)){ labelHolder = (LinearLayout)ViewAnimation.fadeOutAndRemove(itemRow, labelHolder, 250); } } }); // Create checkbox CheckBox check = new CheckBox(getContext()); check.setPadding(16,0,64,0); check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { // setDeleteSelected(); } }); // Create text TextView nameText = new TextView(getContext()); nameText.setText(text); LinearLayout.LayoutParams textLayout = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); textLayout.setMargins(16, 16, 16, 16); textLayout.gravity = Gravity.CENTER; nameText.setLayoutParams(textLayout); nameText.setPadding(32,32,32, 32); nameText.setTextAppearance(getContext(), R.style.textAppearanceSubtitle1); // Add everything itemRow.addView(deleteButton); // itemRow.addView(check); itemRow.addView(nameText); ViewAnimation.setSlideInFromRightAnimation(itemRow, 250); labelHolder.addView(itemRow); }
Example 18
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 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()); }