пользовательский фон кнопки отсутствует текст

1

В настоящее время я пытаюсь создать пользовательскую кнопку с настраиваемым фоном, я хочу, чтобы я хотел создать закругленный край для кнопки программно. Это код, который я создаю:

GradientDrawable gd = new GradientDrawable(Orientation.TOP_BOTTOM, new int[] {Color.parseColor("#ffffff"),Color.parseColor("#999999")});
gd.setCornerRadii(new float[] { 0, 0, 10, 10, 10, 10, 0, 0 });
gd.setStroke(1, Color.parseColor("#33364252"));

Button pillButtonRight = new Button(this);
pillButtonRight.setId(R.id.pillButtonRight);
pillButtonRight.setBackgroundDrawable(gd);  
pillButtonRight.setWidth(ViewUtils.getScreenWidth(getBaseContext())/8);
pillButtonRight.setHeight(ViewUtils.getScreenHeight(getBaseContext())/40);
pillButtonRight.setText("English");     
pillButtonRight.setTextColor(Color.parseColor("#000000"));
pillButtonRight.setTextSize(12);

Код, на который выводится ширина и ширина экрана,

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int screenWidthDp = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, display.getWidth(), ctx.getResources().getDisplayMetrics());

В результате текст ушел

Есть ли какая-нибудь работа вокруг этого?

Теги:
button

1 ответ

0

изменить цвет текста

pillButtonRight.setTextColor(Color.parseColor("#ff00ff00"));
  • 0
    результат все тот же, сэр. текст не отображается
  • 0
    Это было решено, я заметил, что это из-за размера текста и высоты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню