mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
fixes
This commit is contained in:
@@ -26,7 +26,7 @@ public class CommonLayoutParams extends FrameLayout.LayoutParams {
|
||||
private static final StringBuilder sb = new StringBuilder();
|
||||
|
||||
public CommonLayoutParams() {
|
||||
super(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
|
||||
super(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, Gravity.FILL);
|
||||
}
|
||||
|
||||
public float widthPercent = 0;
|
||||
|
||||
@@ -51,8 +51,8 @@ class TabStrip extends LinearLayout {
|
||||
private final SimpleTabColorizer mDefaultTabColorizer;
|
||||
|
||||
private int mDefaultTabTextColor;
|
||||
private Integer mTabTextColor;
|
||||
private Integer mSelectedTabTextColor;
|
||||
private int mTabTextColor = -1;
|
||||
private int mSelectedTabTextColor = -1;
|
||||
|
||||
TabStrip(Context context) {
|
||||
this(context, null);
|
||||
@@ -98,21 +98,21 @@ class TabStrip extends LinearLayout {
|
||||
invalidate();
|
||||
}
|
||||
|
||||
void setTabTextColor(Integer color){
|
||||
void setTabTextColor(int color){
|
||||
mTabTextColor = color;
|
||||
updateTabsTextColor();
|
||||
}
|
||||
|
||||
Integer getTabTextColor(){
|
||||
int getTabTextColor(){
|
||||
return mTabTextColor;
|
||||
}
|
||||
|
||||
void setSelectedTabTextColor(Integer color){
|
||||
void setSelectedTabTextColor(int color){
|
||||
mSelectedTabTextColor = color;
|
||||
updateTabsTextColor();
|
||||
}
|
||||
|
||||
Integer getSelectedTabTextColor(){
|
||||
int getSelectedTabTextColor(){
|
||||
return mSelectedTabTextColor;
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ class TabStrip extends LinearLayout {
|
||||
LinearLayout linearLayout = (LinearLayout)getChildAt(i);
|
||||
TextView textView = (TextView)linearLayout.getChildAt(1);
|
||||
if (i == mSelectedPosition){
|
||||
if (mSelectedTabTextColor != null){
|
||||
if (mSelectedTabTextColor >= 0){
|
||||
textView.setTextColor(mSelectedTabTextColor);
|
||||
}
|
||||
else {
|
||||
@@ -130,7 +130,7 @@ class TabStrip extends LinearLayout {
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (mTabTextColor != null){
|
||||
if (mTabTextColor >= 0){
|
||||
textView.setTextColor(mTabTextColor);
|
||||
}
|
||||
else {
|
||||
|
||||
@@ -11,383 +11,514 @@ import android.widget.FrameLayout;
|
||||
*/
|
||||
|
||||
public class ViewHelper {
|
||||
private ViewHelper() {
|
||||
private ViewHelper() {
|
||||
|
||||
}
|
||||
|
||||
static final int version = android.os.Build.VERSION.SDK_INT;
|
||||
|
||||
public static int getMinWidth(android.view.View view) {
|
||||
return view.getMinimumWidth();
|
||||
}
|
||||
|
||||
public static void setMinWidth(android.view.View view, int value) {
|
||||
view.setMinimumWidth(value);
|
||||
}
|
||||
|
||||
public static int getMinHeight(android.view.View view) {
|
||||
return view.getMinimumHeight();
|
||||
}
|
||||
|
||||
public static void setMinHeight(android.view.View view, int value) {
|
||||
view.setMinimumHeight(value);
|
||||
}
|
||||
|
||||
public static int getWidth(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params != null) {
|
||||
return params.width;
|
||||
}
|
||||
|
||||
static final int version = android.os.Build.VERSION.SDK_INT;
|
||||
return ViewGroup.LayoutParams.MATCH_PARENT;
|
||||
}
|
||||
|
||||
public static int getMinWidth(android.view.View view) {
|
||||
return view.getMinimumWidth();
|
||||
}
|
||||
public static void setMinWidth(android.view.View view, int value) {
|
||||
view.setMinimumWidth(value);
|
||||
public static void setWidth(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
params.width = value;
|
||||
}
|
||||
|
||||
public static int getMinHeight(android.view.View view) {
|
||||
return view.getMinimumHeight();
|
||||
}
|
||||
public static void setMinHeight(android.view.View view, int value) {
|
||||
view.setMinimumHeight(value);
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
|
||||
public static void setWidthPercent(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
CommonLayoutParams lp = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
public static int getWidth(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params != null) {
|
||||
return params.width;
|
||||
}
|
||||
|
||||
return ViewGroup.LayoutParams.MATCH_PARENT;
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.widthPercent = value;
|
||||
lp.width = (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK) == Gravity.FILL_HORIZONTAL ? ViewGroup.LayoutParams.MATCH_PARENT : ViewGroup.LayoutParams.WRAP_CONTENT;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static void setWidth(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
params.width = value;
|
||||
}
|
||||
}
|
||||
|
||||
public static int getHeight(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params != null) {
|
||||
return params.height;
|
||||
}
|
||||
|
||||
return ViewGroup.LayoutParams.MATCH_PARENT;
|
||||
}
|
||||
|
||||
public static void setHeight(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
params.height = value;
|
||||
}
|
||||
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
|
||||
public static void setHeightPercent(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
CommonLayoutParams lp = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.heightPercent = value;
|
||||
lp.height = (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK) == Gravity.FILL_VERTICAL ? ViewGroup.LayoutParams.MATCH_PARENT : ViewGroup.LayoutParams.WRAP_CONTENT;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
public static Rect getMargin(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return new Rect(lp.leftMargin, lp.topMargin, lp.rightMargin, lp.bottomMargin);
|
||||
}
|
||||
|
||||
return new Rect();
|
||||
}
|
||||
|
||||
public static void setMargin(android.view.View view, int left, int top, int right, int bottom) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.leftMargin = left;
|
||||
lp.topMargin = top;
|
||||
lp.rightMargin = right;
|
||||
lp.bottomMargin = bottom;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
public static int getMarginLeft(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return lp.leftMargin;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static void setMarginLeft(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.leftMargin = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
|
||||
public static int getHeight(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params != null) {
|
||||
return params.height;
|
||||
}
|
||||
|
||||
return ViewGroup.LayoutParams.MATCH_PARENT;
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.leftMarginPercent = -1;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static void setHeight(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
params.height = value;
|
||||
}
|
||||
}
|
||||
|
||||
public static void setMarginLeftPercent(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
CommonLayoutParams lp = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.leftMargin = 0;
|
||||
lp.leftMarginPercent = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
public static int getMarginTop(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return lp.topMargin;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static void setMarginTop(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.topMargin = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
|
||||
public static Rect getMargin(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return new Rect(lp.leftMargin, lp.topMargin, lp.rightMargin, lp.bottomMargin);
|
||||
}
|
||||
|
||||
return new Rect();
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.topMarginPercent = -1;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static void setMargin(android.view.View view, int left, int top, int right, int bottom) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.leftMargin = left;
|
||||
lp.topMargin = top;
|
||||
lp.rightMargin = right;
|
||||
lp.bottomMargin = bottom;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static void setMarginTopPercent(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
CommonLayoutParams lp = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
public static int getMarginLeft(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return lp.leftMargin;
|
||||
}
|
||||
|
||||
return 0;
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.topMargin = 0;
|
||||
lp.topMarginPercent = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static void setMarginLeft(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.leftMargin = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static int getMarginRight(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return lp.rightMargin;
|
||||
}
|
||||
|
||||
public static int getMarginTop(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return lp.topMargin;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
public static void setMarginTop(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.topMargin = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static void setMarginRight(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
public static int getMarginRight(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return lp.rightMargin;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
public static void setMarginRight(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.rightMargin = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.rightMargin = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
|
||||
public static int getMarginBottom(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return lp.bottomMargin;
|
||||
}
|
||||
|
||||
return 0;
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.rightMarginPercent = -1;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static void setMarginBottom(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.bottomMargin = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static void setMarginRightPercent(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
CommonLayoutParams lp = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
public static String getHorizontalAlighment(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof FrameLayout.LayoutParams) {
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) params;
|
||||
if (Gravity.isHorizontal(lp.gravity)) {
|
||||
switch (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK) {
|
||||
case Gravity.LEFT:
|
||||
return "left";
|
||||
case Gravity.CENTER:
|
||||
return "center";
|
||||
case Gravity.RIGHT:
|
||||
return "right";
|
||||
case Gravity.FILL_HORIZONTAL:
|
||||
return "stretch";
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.rightMargin = 0;
|
||||
lp.rightMarginPercent = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
public static int getMarginBottom(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
return lp.bottomMargin;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static void setMarginBottom(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof ViewGroup.MarginLayoutParams) {
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) params;
|
||||
lp.bottomMargin = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.bottomMarginPercent = -1;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
public static void setMarginBottomPercent(android.view.View view, int value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params == null) {
|
||||
CommonLayoutParams lp = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
if (params instanceof CommonLayoutParams) {
|
||||
CommonLayoutParams lp = (CommonLayoutParams) params;
|
||||
lp.bottomMargin = 0;
|
||||
lp.bottomMarginPercent = value;
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
public static String getHorizontalAlignment(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof FrameLayout.LayoutParams) {
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) params;
|
||||
if (Gravity.isHorizontal(lp.gravity)) {
|
||||
switch (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK) {
|
||||
case Gravity.LEFT:
|
||||
return "left";
|
||||
case Gravity.CENTER:
|
||||
return "center";
|
||||
case Gravity.RIGHT:
|
||||
return "right";
|
||||
case Gravity.FILL_HORIZONTAL:
|
||||
return "stretch";
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return "stretch";
|
||||
}
|
||||
public static void setHorizontalAlighment(android.view.View view, String value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof FrameLayout.LayoutParams) {
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) params;
|
||||
switch (value) {
|
||||
case "left":
|
||||
lp.gravity = Gravity.LEFT | (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "center":
|
||||
lp.gravity = Gravity.CENTER_HORIZONTAL | (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "right":
|
||||
lp.gravity = Gravity.RIGHT | (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "stretch":
|
||||
lp.gravity = Gravity.FILL_HORIZONTAL | (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK);
|
||||
break;
|
||||
}
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
public static String getVerticalAlignment(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof FrameLayout.LayoutParams) {
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) params;
|
||||
if (Gravity.isHorizontal(lp.gravity)) {
|
||||
switch (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK) {
|
||||
case Gravity.TOP:
|
||||
return "top";
|
||||
case Gravity.CENTER:
|
||||
return "center";
|
||||
case Gravity.BOTTOM:
|
||||
return "bottom";
|
||||
case Gravity.FILL_VERTICAL:
|
||||
return "stretch";
|
||||
return "stretch";
|
||||
}
|
||||
|
||||
public static void setHorizontalAlignment(android.view.View view, String value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof FrameLayout.LayoutParams) {
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) params;
|
||||
switch (value) {
|
||||
case "left":
|
||||
lp.gravity = Gravity.LEFT | (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "center":
|
||||
case "middle":
|
||||
lp.gravity = Gravity.CENTER_HORIZONTAL | (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "right":
|
||||
lp.gravity = Gravity.RIGHT | (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "stretch":
|
||||
lp.gravity = Gravity.FILL_HORIZONTAL | (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK);
|
||||
break;
|
||||
}
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
public static String getVerticalAlignment(android.view.View view) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
if (params instanceof FrameLayout.LayoutParams) {
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) params;
|
||||
if (Gravity.isHorizontal(lp.gravity)) {
|
||||
switch (lp.gravity & Gravity.VERTICAL_GRAVITY_MASK) {
|
||||
case Gravity.TOP:
|
||||
return "top";
|
||||
case Gravity.CENTER:
|
||||
return "center";
|
||||
case Gravity.BOTTOM:
|
||||
return "bottom";
|
||||
case Gravity.FILL_VERTICAL:
|
||||
return "stretch";
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return "stretch";
|
||||
}
|
||||
public static void setVerticalAlignment(android.view.View view, String value){
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
|
||||
return "stretch";
|
||||
}
|
||||
|
||||
public static void setVerticalAlignment(android.view.View view, String value) {
|
||||
ViewGroup.LayoutParams params = view.getLayoutParams();
|
||||
// Initialize if empty.
|
||||
if (params == null) {
|
||||
params = new CommonLayoutParams();
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof FrameLayout.LayoutParams) {
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) params;
|
||||
switch (value) {
|
||||
case "top":
|
||||
lp.gravity = Gravity.TOP | (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "center":
|
||||
case "middle":
|
||||
lp.gravity = Gravity.CENTER_VERTICAL | (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "bottom":
|
||||
lp.gravity = Gravity.BOTTOM | (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "stretch":
|
||||
lp.gravity = Gravity.FILL_VERTICAL | (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK);
|
||||
break;
|
||||
}
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
}
|
||||
|
||||
// Set margins only if params are of the correct type.
|
||||
if (params instanceof FrameLayout.LayoutParams) {
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) params;
|
||||
switch (value) {
|
||||
case "top":
|
||||
lp.gravity = Gravity.TOP | (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "center":
|
||||
lp.gravity = Gravity.CENTER_VERTICAL | (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "bottom":
|
||||
lp.gravity = Gravity.BOTTOM| (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK);
|
||||
break;
|
||||
case "stretch":
|
||||
lp.gravity = Gravity.FILL_VERTICAL | (lp.gravity & Gravity.HORIZONTAL_GRAVITY_MASK);
|
||||
break;
|
||||
}
|
||||
view.setLayoutParams(params);
|
||||
}
|
||||
public static Rect getPadding(android.view.View view) {
|
||||
return new Rect(view.getPaddingLeft(), view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom());
|
||||
}
|
||||
|
||||
public static void setPadding(android.view.View view, int left, int top, int right, int bottom) {
|
||||
view.setPadding(left, top, right, bottom);
|
||||
}
|
||||
|
||||
public static int getPaddingLeft(android.view.View view) {
|
||||
return view.getPaddingLeft();
|
||||
}
|
||||
|
||||
public static void setPaddingLeft(android.view.View view, int value) {
|
||||
view.setPadding(value, view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom());
|
||||
}
|
||||
|
||||
public static int getPaddingTop(android.view.View view) {
|
||||
return view.getPaddingTop();
|
||||
}
|
||||
|
||||
public static void setPaddingTop(android.view.View view, int value) {
|
||||
view.setPadding(view.getPaddingLeft(), value, view.getPaddingRight(), view.getPaddingBottom());
|
||||
}
|
||||
|
||||
public static int getPaddingRight(android.view.View view) {
|
||||
return view.getPaddingRight();
|
||||
}
|
||||
|
||||
public static void setPaddingRight(android.view.View view, int value) {
|
||||
view.setPadding(view.getPaddingLeft(), view.getPaddingTop(), value, view.getPaddingBottom());
|
||||
}
|
||||
|
||||
public static int getPaddingBottom(android.view.View view) {
|
||||
return view.getPaddingBottom();
|
||||
}
|
||||
|
||||
public static void setPaddingBottom(android.view.View view, int value) {
|
||||
view.setPadding(view.getPaddingLeft(), view.getPaddingTop(), view.getPaddingRight(), value);
|
||||
}
|
||||
|
||||
public static float getRotate(android.view.View view) {
|
||||
return view.getRotation();
|
||||
}
|
||||
|
||||
public static void setRotate(android.view.View view, float value) {
|
||||
view.setRotation(value);
|
||||
}
|
||||
|
||||
public static float getScaleX(android.view.View view) {
|
||||
return view.getScaleX();
|
||||
}
|
||||
|
||||
public static void setScaleX(android.view.View view, float value) {
|
||||
view.setScaleX(value);
|
||||
}
|
||||
|
||||
public static float getScaleY(android.view.View view) {
|
||||
return view.getScaleY();
|
||||
}
|
||||
|
||||
public static void setScaleY(android.view.View view, float value) {
|
||||
view.setScaleY(value);
|
||||
}
|
||||
|
||||
public static float getTranslateX(android.view.View view) {
|
||||
return view.getTranslationX();
|
||||
}
|
||||
|
||||
public static void setTranslateX(android.view.View view, float value) {
|
||||
view.setTranslationX(value);
|
||||
}
|
||||
|
||||
public static float getTranslateY(android.view.View view) {
|
||||
return view.getTranslationY();
|
||||
}
|
||||
|
||||
public static void setTranslateY(android.view.View view, float value) {
|
||||
view.setTranslationY(value);
|
||||
}
|
||||
|
||||
@TargetApi(21)
|
||||
public static float getZIndex(android.view.View view) {
|
||||
if (ViewHelper.version >= 21) {
|
||||
return view.getZ();
|
||||
}
|
||||
|
||||
public static Rect getPadding(android.view.View view) {
|
||||
return new Rect(view.getPaddingLeft(), view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@TargetApi(21)
|
||||
public static void setZIndex(android.view.View view, float value) {
|
||||
if (ViewHelper.version >= 21) {
|
||||
view.setZ(value);
|
||||
}
|
||||
public static void setPadding(android.view.View view, int left, int top, int right, int bottom) {
|
||||
view.setPadding(left, top, right, bottom);
|
||||
}
|
||||
|
||||
@TargetApi(21)
|
||||
public static float getLetterspacing(android.widget.TextView textView) {
|
||||
if (ViewHelper.version >= 21) {
|
||||
return textView.getLetterSpacing();
|
||||
}
|
||||
|
||||
public static int getPaddingLeft(android.view.View view) {
|
||||
return view.getPaddingLeft();
|
||||
}
|
||||
public static void setPaddingLeft(android.view.View view, int value) {
|
||||
view.setPadding(value, view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom());
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static int getPaddingTop(android.view.View view) {
|
||||
return view.getPaddingTop();
|
||||
}
|
||||
public static void setPaddingTop(android.view.View view, int value) {
|
||||
view.setPadding(view.getPaddingLeft(), value, view.getPaddingRight(), view.getPaddingBottom());
|
||||
}
|
||||
|
||||
public static int getPaddingRight(android.view.View view) {
|
||||
return view.getPaddingRight();
|
||||
}
|
||||
public static void setPaddingRight(android.view.View view, int value) {
|
||||
view.setPadding(view.getPaddingLeft(), view.getPaddingTop(), value, view.getPaddingBottom());
|
||||
}
|
||||
|
||||
public static int getPaddingBottom(android.view.View view) {
|
||||
return view.getPaddingBottom();
|
||||
}
|
||||
public static void setPaddingBottom(android.view.View view, int value) {
|
||||
view.setPadding(view.getPaddingLeft(), view.getPaddingTop(), view.getPaddingRight(), value);
|
||||
}
|
||||
|
||||
public static float getRotate(android.view.View view) {
|
||||
return view.getRotation();
|
||||
}
|
||||
public static void setRotate(android.view.View view, float value) {
|
||||
view.setRotation(value);
|
||||
}
|
||||
|
||||
public static float getScaleX(android.view.View view) {
|
||||
return view.getScaleX();
|
||||
}
|
||||
public static void setScaleX(android.view.View view, float value) {
|
||||
view.setScaleX(value);
|
||||
}
|
||||
|
||||
public static float getScaleY(android.view.View view) {
|
||||
return view.getScaleY();
|
||||
}
|
||||
public static void setScaleY(android.view.View view, float value) {
|
||||
view.setScaleY(value);
|
||||
}
|
||||
|
||||
public static float getTranslateX(android.view.View view) {
|
||||
return view.getTranslationX();
|
||||
}
|
||||
public static void setTranslateX(android.view.View view, float value) {
|
||||
view.setTranslationX(value);
|
||||
}
|
||||
|
||||
public static float getTranslateY(android.view.View view) {
|
||||
return view.getTranslationY();
|
||||
}
|
||||
public static void setTranslateY(android.view.View view, float value) {
|
||||
view.setTranslationY(value);
|
||||
}
|
||||
|
||||
@TargetApi(21)
|
||||
public static float getZIndex(android.view.View view) {
|
||||
if (ViewHelper.version >= 21) {
|
||||
return view.getZ();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@TargetApi(21)
|
||||
public static void setZIndex(android.view.View view, float value) {
|
||||
if (ViewHelper.version >= 21) {
|
||||
view.setZ(value);
|
||||
}
|
||||
}
|
||||
|
||||
@TargetApi(21)
|
||||
public static float getLetterspacing(android.widget.TextView textView) {
|
||||
if (ViewHelper.version >= 21) {
|
||||
return textView.getLetterSpacing();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@TargetApi(21)
|
||||
public static void setLetterspacing(android.widget.TextView textView, float value) {
|
||||
if (ViewHelper.version >= 21) {
|
||||
textView.setLetterSpacing(value);
|
||||
}
|
||||
@TargetApi(21)
|
||||
public static void setLetterspacing(android.widget.TextView textView, float value) {
|
||||
if (ViewHelper.version >= 21) {
|
||||
textView.setLetterSpacing(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user