android.widget.Button#setTextSize ( )源码实例Demo

下面列出了android.widget.Button#setTextSize ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: heads-up   文件: Ubuntu.java
@Override
public void addActionButton(ViewGroup actionButtons, String actionTitle, Drawable icon, View.OnClickListener clickListener, float fontMultiplier) {
    LayoutInflater inflater = LayoutInflater.from(actionButtons.getContext());
    ViewGroup v = (ViewGroup) inflater.inflate(
            R.layout.button_notification, actionButtons);

    Button button = (Button) v.getChildAt(v.getChildCount() - 1);
    button.setText(actionTitle);
    button.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontMultiplier * button.getTextSize());
    button.setTextColor(Color.WHITE);
    if (icon != null) {
        icon.mutate().setColorFilter(getColorFilter(Color.WHITE));
        button.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null);
    }
    button.setOnClickListener(clickListener);
}
 
源代码2 项目: KUtils   文件: ToolUtils.java
/**
 * 设置MD风格样式
 */
public static void setMdBtnStytle(BuildBean bean) {
    Button btnPositive =
            bean.alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
    Button btnNegative =
            bean.alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
    Button btnNatural =
            bean.alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL);
    if (btnPositive != null && btnNegative != null) {
        btnPositive.setTextSize(bean.btnTxtSize);
        btnNegative.setTextSize(bean.btnTxtSize);
        btnNatural.setTextSize(bean.btnTxtSize);
        if (bean.btn1Color != 0)
            btnPositive.setTextColor(getColor(null, bean.btn1Color));
        if (bean.btn2Color != 0)
            btnNegative.setTextColor(getColor(null, bean.btn2Color));
        if (bean.btn3Color != 0)
            btnNatural.setTextColor(getColor(null, bean.btn3Color));
    }
    Window window = bean.alertDialog.getWindow();
    window.setGravity(bean.gravity);
}
 
源代码3 项目: heads-up   文件: L5Light.java
@Override
public void addActionButton(ViewGroup actionButtons, String actionTitle, Drawable icon, View.OnClickListener clickListener, float fontMultiplier) {
    LayoutInflater inflater = LayoutInflater.from(actionButtons.getContext());
    ViewGroup v = (ViewGroup) inflater.inflate(
            R.layout.button_notification, actionButtons);

    Button button = (Button) v.getChildAt(v.getChildCount() - 1);
    button.setText(actionTitle);
    button.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontMultiplier * button.getTextSize());
    button.setTextColor(Color.BLACK);
    //Typeface typeface = Typeface.createFromAsset(actionButtons.getContext().getAssets(), "RobotoCondensed-Regular.ttf");
    //button.setTypeface(typeface);
    if (icon != null) {
        icon.mutate().setColorFilter(getColorFilter(Color.DKGRAY));
        button.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null);
    }
    button.setOnClickListener(clickListener);
}
 
源代码4 项目: KUtils-master   文件: ToolUtils.java
/**
 * 设置MD风格样式
 */
public static void setMdBtnStytle(BuildBean bean) {
    Button btnPositive =
            bean.alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
    Button btnNegative =
            bean.alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
    Button btnNatural =
            bean.alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL);
    if (btnPositive != null && btnNegative != null) {
        btnPositive.setTextSize(bean.btnTxtSize);
        btnNegative.setTextSize(bean.btnTxtSize);
        btnNatural.setTextSize(bean.btnTxtSize);
        if (bean.btn1Color != 0)
            btnPositive.setTextColor(getColor(null, bean.btn1Color));
        if (bean.btn2Color != 0)
            btnNegative.setTextColor(getColor(null, bean.btn2Color));
        if (bean.btn3Color != 0)
            btnNatural.setTextColor(getColor(null, bean.btn3Color));
    }
    Window window = bean.alertDialog.getWindow();
    window.setGravity(bean.gravity);
}
 
源代码5 项目: DialogUtil   文件: MaterialDialog.java
/**
 * set negative button
 *
 * @param text the name of button
 */
public void setNegativeButton(String text, final View.OnClickListener listener) {
    Button button = new Button(mContext);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    button.setLayoutParams(params);
    button.setBackgroundResource(R.drawable.material_card);
    button.setText(text);
    button.setTextColor(Color.argb(222, 0, 0, 0));
    button.setTextSize(14);
    button.setGravity(Gravity.CENTER);
    button.setPadding(0, 0, 0, dip2px(8));
    button.setOnClickListener(listener);
    if (mButtonLayout.getChildCount() > 0) {
        params.setMargins(20, 0, 10, dip2px(BUTTON_BOTTOM));
        button.setLayoutParams(params);
        mButtonLayout.addView(button, 1);
    } else {
        button.setLayoutParams(params);
        mButtonLayout.addView(button);
    }
}
 
源代码6 项目: VoIpUSSD   文件: OverlayShowingService.java
public int onStartCommand(Intent intent, int flags, int startId) {
    if (intent.hasExtra(EXTRA))
        tittle = intent.getStringExtra(EXTRA);
    wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    Point size = new Point();
    wm.getDefaultDisplay().getSize(size);
    int LAYOUT_FLAG;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
    } else {
        LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_PHONE;
    }
    overlayedButton = new Button(this);
    overlayedButton.setText(tittle);
    overlayedButton.setAlpha(0.7f);
    overlayedButton.setBackgroundColor(0xFFFFFFFF);
    overlayedButton.setTextSize(TypedValue.COMPLEX_UNIT_SP, 26);

    WindowManager.LayoutParams params =
            new WindowManager.LayoutParams
                    (WindowManager.LayoutParams.MATCH_PARENT,
                            size.y - 200,
                            LAYOUT_FLAG
                            , WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
                            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
                            PixelFormat.TRANSLUCENT);

    params.gravity = Gravity.CENTER | Gravity.CENTER;
    wm.addView(overlayedButton, params);
    return START_STICKY;
}
 
源代码7 项目: luckymoney   文件: ConfirmDialog.java
private Button getButton(Context context, String text, View.OnClickListener listener) {
    int padding = (int) (8 * mDensity + .5f);

    Button button = new Button(context);
    button.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15.f);
    button.setTextColor(0xFF333333);
    button.setText(text);
    button.setBackgroundResource(R.drawable.item_highlight_bkg);
    button.setPadding(0, padding, 0, padding);
    button.setOnClickListener(listener);

    return button;
}
 
源代码8 项目: letv   文件: BasicActivity.java
protected void beautyButtonGreen(Button mButton, String str, OnClickListener mOnClickListener) {
    mButton.setText(str);
    mButton.setTextSize(16.0f);
    mButton.setOnClickListener(mOnClickListener);
    SDKUtils.setBackground(mButton, this.crMgmt.getStatusDrawable("common_btn_blue_pressed", "common_btn_blue_normal", true));
    mButton.setTextColor(this.crMgmt.createSelector("#ffffff", "#ffffff"));
}
 
源代码9 项目: 10000sentences   文件: SentenceQuizActivity.java
private void adjustFontSize() {
    for (String lang : Constants.LANGS_WITH_LARGER_FONTS) {
        if (targetLanguage.languageId.equals(lang)) {
            for (Button answerButton : answerButtons) {
                answerButton.setTextSize(answerButton.getTextSize() * 1.2F);
            }
            binding.targetSentence.setTextSize(binding.targetSentence.getTextSize() * 1.2F);
        }
    }
}
 
源代码10 项目: Field-Book   文件: DialogUtils.java
public static void setButtonSize(AlertDialog dialog) {
    int buttonSize = 19;

    Button buttonPos =  dialog.getButton(AlertDialog.BUTTON_POSITIVE);
    buttonPos.setTextSize(buttonSize);
    Button buttonNeg =  dialog.getButton(AlertDialog.BUTTON_NEGATIVE);
    buttonNeg.setTextSize(buttonSize);
    Button buttonNeu =  dialog.getButton(AlertDialog.BUTTON_NEUTRAL);
    buttonNeu.setTextSize(buttonSize);
}
 
源代码11 项目: DialogUtil   文件: MaterialDialog.java
/**
 * set positive button
 *
 * @param text the name of button
 */
public void setPositiveButton(String text, final View.OnClickListener listener) {
    Button button = new Button(mContext);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    button.setLayoutParams(params);
    button.setBackgroundResource(R.drawable.material_card);
    button.setTextColor(Color.argb(255, 35, 159, 242));
    button.setText(text);
    button.setGravity(Gravity.CENTER);
    button.setTextSize(14);
    button.setPadding(dip2px(12), 0, dip2px(32), dip2px(BUTTON_BOTTOM));
    button.setOnClickListener(listener);
    mButtonLayout.addView(button);
}
 
源代码12 项目: AmmountView   文件: AmountView.java
public AmountView(Context context, AttributeSet attrs) {
    super(context, attrs);

    LayoutInflater.from(context).inflate(R.layout.view_amount, this);
    etAmount = (EditText) findViewById(R.id.etAmount);
    btnDecrease = (Button) findViewById(R.id.btnDecrease);
    btnIncrease = (Button) findViewById(R.id.btnIncrease);
    btnDecrease.setOnClickListener(this);
    btnIncrease.setOnClickListener(this);
    etAmount.addTextChangedListener(this);

    TypedArray obtainStyledAttributes = getContext().obtainStyledAttributes(attrs, R.styleable.AmountView);
    int btnWidth = obtainStyledAttributes.getDimensionPixelSize(R.styleable.AmountView_btnWidth, LayoutParams.WRAP_CONTENT);
    int tvWidth = obtainStyledAttributes.getDimensionPixelSize(R.styleable.AmountView_tvWidth, 80);
    int tvTextSize = obtainStyledAttributes.getDimensionPixelSize(R.styleable.AmountView_tvTextSize, 0);
    int btnTextSize = obtainStyledAttributes.getDimensionPixelSize(R.styleable.AmountView_btnTextSize, 0);
    obtainStyledAttributes.recycle();

    LayoutParams btnParams = new LayoutParams(btnWidth, LayoutParams.MATCH_PARENT);
    btnDecrease.setLayoutParams(btnParams);
    btnIncrease.setLayoutParams(btnParams);
    if (btnTextSize != 0) {
        btnDecrease.setTextSize(TypedValue.COMPLEX_UNIT_PX, btnTextSize);
        btnIncrease.setTextSize(TypedValue.COMPLEX_UNIT_PX, btnTextSize);
    }

    LayoutParams textParams = new LayoutParams(tvWidth, LayoutParams.MATCH_PARENT);
    etAmount.setLayoutParams(textParams);
    if (tvTextSize != 0) {
        etAmount.setTextSize(tvTextSize);
    }
}
 
源代码13 项目: colorpicker   文件: ColorPicker.java
/**
 * add a new Button using default style
 *
 * @param text     title of button
 * @param listener OnButtonListener
 * @return this
 */
public ColorPicker addListenerButton(String text, final OnButtonListener listener) {
    if (mContext == null)
        return this;

    Context context = mContext.get();
    if (context == null)
        return this;


    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.WRAP_CONTENT,
            LinearLayout.LayoutParams.WRAP_CONTENT
    );

    params.setMargins(dip2px(10, context), 0, 0, 0);
    Button button = new Button(context);
    button.setMinWidth(getDimensionDp(R.dimen.action_button_min_width, context));
    button.setMinimumWidth(getDimensionDp(R.dimen.action_button_min_width, context));
    button.setPadding(
            getDimensionDp(R.dimen.action_button_padding_horizontal, context) + dip2px(5, context), 0,
            getDimensionDp(R.dimen.action_button_padding_horizontal, context) + dip2px(5, context), 0);
    button.setBackgroundResource(R.drawable.button);
    button.setTextSize(getDimensionDp(R.dimen.action_button_text_size, context));
    button.setTextColor(ContextCompat.getColor(context, R.color.black_de));

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            listener.onClick(v, colorViewAdapter.getColorPosition(), colorViewAdapter.getColorSelected());
        }
    });
    button.setText(text);
    if (button.getParent() != null)
        buttons_layout.removeView(button);

    buttons_layout.addView(button);
    button.setLayoutParams(params);
    return this;
}
 
源代码14 项目: QNotified   文件: ResUtils.java
public static void applyStyleCommonBtnBlue(Button btn) {
    btn.setBackgroundDrawable(getCommonBtnBlueBackground());
    btn.setTextColor(skin_color_button_blue);
    btn.setTextSize(17);
    btn.setMinHeight(dip2px(btn.getContext(), 42));
}
 
private void initPageView() {
	flPage = new FrameLayout(getContext());
	flPage.setOnClickListener(this);

	// container of the platform gridview
	LinearLayout llPage = new LinearLayout(getContext()) {
		public boolean onTouchEvent(MotionEvent event) {
			return true;
		}
	};
	llPage.setOrientation(LinearLayout.VERTICAL);
	int resId = getBitmapRes(getContext(), "share_vp_back");
	if (resId > 0) {
		llPage.setBackgroundResource(resId);
	}
	FrameLayout.LayoutParams lpLl = new FrameLayout.LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	lpLl.gravity = Gravity.BOTTOM;
	llPage.setLayoutParams(lpLl);
	flPage.addView(llPage);

	// gridview
	grid = new PlatformGridView(getContext());
	LinearLayout.LayoutParams lpWg = new LinearLayout.LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	grid.setLayoutParams(lpWg);
	llPage.addView(grid);

	// cancel button
	btnCancel = new Button(getContext());
	btnCancel.setTextColor(0xffffffff);
	btnCancel.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20);
	resId = getStringRes(getContext(), "cancel");
	if (resId > 0) {
		btnCancel.setText(resId);
	}
	btnCancel.setPadding(0, 0, 0, cn.sharesdk.framework.utils.R.dipToPx(getContext(), 5));
	resId = getBitmapRes(getContext(), "btn_cancel_back");
	if (resId > 0) {
		btnCancel.setBackgroundResource(resId);
	}
	LinearLayout.LayoutParams lpBtn = new LinearLayout.LayoutParams(
			LayoutParams.MATCH_PARENT, cn.sharesdk.framework.utils.R.dipToPx(getContext(), 45));
	int dp_10 = cn.sharesdk.framework.utils.R.dipToPx(getContext(), 10);
	lpBtn.setMargins(dp_10, dp_10, dp_10, dp_10);
	btnCancel.setLayoutParams(lpBtn);
	llPage.addView(btnCancel);
}
 
源代码16 项目: xposed-aweme   文件: CommentListDialog.java
@Override
protected View createView(LayoutInflater inflater, ViewGroup container) {

    // 不显示默认标题
    getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);

    mCommonFrameLayout = new CommonFrameLayout(getContext());
    mToolbar = mCommonFrameLayout.getTitleView();
    mMoreButton = mToolbar.addMoreImageButton();

    LinearLayout layout = LayoutUtil.newCommonLayout(getContext());

    FrameLayout headLayout = new FrameLayout(getContext());
    headLayout.setLayoutParams(LayoutUtil.newFrameLayoutParams(
            FrameLayout.LayoutParams.MATCH_PARENT,
            FrameLayout.LayoutParams.WRAP_CONTENT));

    TextView tvTips = new TextView(getContext());
    tvTips.setTextColor(0xffafafaf);
    tvTips.setTextSize(10f);
    tvTips.setText("提示:单击编辑左滑可删除");

    mAddCommonButton = new Button(getContext());
    mAddCommonButton.setText("添加");
    mAddCommonButton.setTextSize(14f);
    mAddCommonButton.setTextColor(0xFFF93F25);
    mAddCommonButton.setBackgroundColor(0x00000000);

    FrameLayout.LayoutParams tipsParams = LayoutUtil.newWrapFrameLayoutParams();
    tipsParams.leftMargin = DisplayUtil.dip2px(getContext(), 15f);
    tipsParams.gravity = Gravity.CENTER_VERTICAL;

    FrameLayout.LayoutParams params = LayoutUtil.newFrameLayoutParams(
            DisplayUtil.dip2px(getContext(), 70f), DisplayUtil.dip2px(getContext(), 40f));
    params.gravity = Gravity.RIGHT | Gravity.CENTER_VERTICAL;

    headLayout.addView(tvTips, tipsParams);
    headLayout.addView(mAddCommonButton, params);

    mSwipeMenuListView = new SwipeMenuListView(getContext());
    mSwipeMenuListView.setCacheColorHint(0x00000000);
    mSwipeMenuListView.setDividerHeight(0);
    mSwipeMenuListView.setMenuCreator(newMenuCreator());
    mSwipeMenuListView.setCloseInterpolator(new BounceInterpolator());
    mSwipeMenuListView.setLayoutParams(LayoutUtil.newMatchLinearLayoutParams());

    layout.addView(headLayout);
    layout.addView(mSwipeMenuListView);

    mCommonFrameLayout.setContent(layout);

    return mCommonFrameLayout;
}
 
源代码17 项目: Android-PickerView   文件: TimePickerView.java
private void initView(Context context) {
    setDialogOutSideCancelable();
    initViews();
    initAnim();

    if (mPickerOptions.customListener == null) {
        LayoutInflater.from(context).inflate(R.layout.pickerview_time, contentContainer);

        //顶部标题
        TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
        RelativeLayout rv_top_bar = (RelativeLayout) findViewById(R.id.rv_topbar);

        //确定和取消按钮
        Button btnSubmit = (Button) findViewById(R.id.btnSubmit);
        Button btnCancel = (Button) findViewById(R.id.btnCancel);

        btnSubmit.setTag(TAG_SUBMIT);
        btnCancel.setTag(TAG_CANCEL);

        btnSubmit.setOnClickListener(this);
        btnCancel.setOnClickListener(this);

        //设置文字
        btnSubmit.setText(TextUtils.isEmpty(mPickerOptions.textContentConfirm) ? context.getResources().getString(R.string.pickerview_submit) : mPickerOptions.textContentConfirm);
        btnCancel.setText(TextUtils.isEmpty(mPickerOptions.textContentCancel) ? context.getResources().getString(R.string.pickerview_cancel) : mPickerOptions.textContentCancel);
        tvTitle.setText(TextUtils.isEmpty(mPickerOptions.textContentTitle) ? "" : mPickerOptions.textContentTitle);//默认为空

        //设置color
        btnSubmit.setTextColor(mPickerOptions.textColorConfirm);
        btnCancel.setTextColor(mPickerOptions.textColorCancel);
        tvTitle.setTextColor(mPickerOptions.textColorTitle);
        rv_top_bar.setBackgroundColor(mPickerOptions.bgColorTitle);

        //设置文字大小
        btnSubmit.setTextSize(mPickerOptions.textSizeSubmitCancel);
        btnCancel.setTextSize(mPickerOptions.textSizeSubmitCancel);
        tvTitle.setTextSize(mPickerOptions.textSizeTitle);

    } else {
        mPickerOptions.customListener.customLayout(LayoutInflater.from(context).inflate(mPickerOptions.layoutRes, contentContainer));
    }
    // 时间转轮 自定义控件
    LinearLayout timePickerView = (LinearLayout) findViewById(R.id.timepicker);
    timePickerView.setBackgroundColor(mPickerOptions.bgColorWheel);

    initWheelTime(timePickerView);
}
 
private void initPageView() {
	flPage = new FrameLayout(getContext());
	flPage.setOnClickListener(this);

	// 宫格列表的容器,为了“下对齐”,在外部包含了一个FrameLayout
	LinearLayout llPage = new LinearLayout(getContext()) {
		public boolean onTouchEvent(MotionEvent event) {
			return true;
		}
	};
	llPage.setOrientation(LinearLayout.VERTICAL);
	int resId = getBitmapRes(getContext(), "share_vp_back");
	if (resId > 0) {
		llPage.setBackgroundResource(resId);
	}
	FrameLayout.LayoutParams lpLl = new FrameLayout.LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	lpLl.gravity = Gravity.BOTTOM;
	llPage.setLayoutParams(lpLl);
	flPage.addView(llPage);

	// 宫格列表
	grid = new PlatformGridView(getContext());
	grid.setEditPageBackground(bgView);
	LinearLayout.LayoutParams lpWg = new LinearLayout.LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	grid.setLayoutParams(lpWg);
	llPage.addView(grid);

	// 取消按钮
	btnCancel = new Button(getContext());
	btnCancel.setTextColor(0xffffffff);
	btnCancel.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20);
	resId = getStringRes(getContext(), "cancel");
	if (resId > 0) {
		btnCancel.setText(resId);
	}
	btnCancel.setPadding(0, 0, 0, cn.sharesdk.framework.utils.R.dipToPx(getContext(), 5));
	resId = getBitmapRes(getContext(), "btn_cancel_back");
	if (resId > 0) {
		btnCancel.setBackgroundResource(resId);
	}
	LinearLayout.LayoutParams lpBtn = new LinearLayout.LayoutParams(
			LayoutParams.MATCH_PARENT, cn.sharesdk.framework.utils.R.dipToPx(getContext(), 45));
	int dp_10 = cn.sharesdk.framework.utils.R.dipToPx(getContext(), 10);
	lpBtn.setMargins(dp_10, dp_10, dp_10, dp_10);
	btnCancel.setLayoutParams(lpBtn);
	llPage.addView(btnCancel);
}
 
源代码19 项目: FidoCadJ   文件: DialogLayer.java
/** Get a custom View showing the useful information about the
    layers: color and visibility.
    @param position the ordinal position in the list (layer number)
    @param convertView
    @param parent the parent component.
    @return the custom view.
*/
public View getCustomView(int pos,
                        View convertView, ViewGroup parent)
{
    final int position=pos;
    LayoutInflater inflater =
        ((Activity) context).getLayoutInflater();
    final View row = inflater.inflate(R.layout.layer_spinner_item,
        parent, false);

    row.setBackgroundColor(Color.WHITE);

    // Here we show a small rectangle of the layer color
    SurfaceView sv =
        (SurfaceView) row.findViewById(R.id.surface_view);
    sv.setBackgroundColor(layers.get(position).getColor().getRGB());
    // A text element showing the layer name, in black if the
    // layer is visible or in gray if it is not.
    Button b = (Button) row.findViewById(R.id.name_item);
    b.setText(layers.get(position).getDescription());
    b.setOnClickListener(new SpecSelectCurrentLayer(drawingPanel,
        layerButton, layers, diag, position));

    // We have a switch which determines whether a layer is visible
    // or not.
    Switch ss = (Switch) row.findViewById(R.id.visibility_item);

    ss.setChecked(layers.get(position).isVisible);
    ss.setOnCheckedChangeListener(
        new SpecCheckedChangeListener(convertView,
            layers, position));

    b.setTextColor(Color.BLACK);

    b.setBackgroundColor(Color.WHITE);
    b.setTextSize(20);

    Button edit = (Button) row.findViewById(R.id.edit_item);
    edit.setOnClickListener(new View.OnClickListener()
    {
        /** Create a new layer editing dialog and show it.
        */
        @Override
        public void onClick(View v)
        {
            drawingPanel.eea.currentLayer = position;
            // show layer dialog
            DialogEditLayer dl = new DialogEditLayer(position, row);
            dl.show(getFragmentManager(), "");
        }
    });

    return row;
}
 
private void initPageView() {
		flPage = new FrameLayout(getContext());
		flPage.setOnClickListener(this);
		flPage.setBackgroundDrawable(new ColorDrawable(0x55000000));

		// container of the platform gridview
		llPage = new LinearLayout(getContext()) {
			public boolean onTouchEvent(MotionEvent event) {
				return true;
			}
		};
		llPage.setOrientation(LinearLayout.VERTICAL);
		llPage.setBackgroundDrawable(new ColorDrawable(0xffffffff));
		FrameLayout.LayoutParams lpLl = new FrameLayout.LayoutParams(
				FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
		lpLl.gravity = Gravity.BOTTOM;
		llPage.setLayoutParams(lpLl);
		flPage.addView(llPage);

		// gridview
		grid = new PlatformGridView(getContext());
		grid.setEditPageBackground(getBackgroundView());
		LinearLayout.LayoutParams lpWg = new LinearLayout.LayoutParams(
				LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
		grid.setLayoutParams(lpWg);
		llPage.addView(grid);

		View line_view = new View(getContext());
		line_view.setBackgroundDrawable(new ColorDrawable(0xffd5d5d5));

		int lineHeight = (int)((float)0.5 * getContext().getResources().getDisplayMetrics().density + 0.5F);

		LinearLayout.LayoutParams lpLine = new LinearLayout.LayoutParams(
				LinearLayout.LayoutParams.MATCH_PARENT, lineHeight);
		int dp_10 = com.mob.tools.utils.R.dipToPx(getContext(), 10);
		lpLine.setMargins(0, dp_10, 0, 0);
		line_view.setLayoutParams(lpLine);
		llPage.addView(line_view);

		// cancel button
		btnCancel = new Button(getContext());
		ColorStateList csl=(ColorStateList)activity.getResources().getColorStateList(R.color.z_txt_input);
		btnCancel.setTextColor(csl);
		btnCancel.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14);
		int resId = getStringRes(getContext(), "cancel");
		if (resId > 0) {
			btnCancel.setText(resId);
		}
		btnCancel.setPadding(0, 0, 0, 0);

		resId = getBitmapRes(getContext(), "classic_platform_corners_bg");
		if(resId > 0){
			btnCancel.setBackgroundResource(resId);
		}else {
		    btnCancel.setBackgroundDrawable(new ColorDrawable(0xffffffff));
		}
		btnCancel.setBackgroundColor(0x00ffffff);

		LinearLayout.LayoutParams lpBtn = new LinearLayout.LayoutParams(
				LinearLayout.LayoutParams.MATCH_PARENT, com.mob.tools.utils.R.dipToPx(getContext(), 45));
//		int dp_10 = com.mob.tools.utils.R.dipToPx(getContext(), 10);
		lpBtn.setMargins(0, 0, 0, 0);
		btnCancel.setLayoutParams(lpBtn);
		llPage.addView(btnCancel);
	}