У меня есть пользовательское изображение кнопки, и мне нужно, чтобы текст отображался в самой верхней части экрана, чтобы изображение под ним не было закрыто. Я не думаю, что это возможно с помощью обычных кнопок и фоновых изображений.
Можно ли использовать Canvas для записи на уже созданном изображении и использовать это как кнопку?
Единственный другой способ, которым я могу это сделать, - использовать векторные изображения, но андроид не может использовать это, я прав?
Если есть какие-то лучшие способы, которые были бы хорошими, чтобы знать слишком большое спасибо.
EDIT: 9 patch - это решение, но это все равно означает, что текст является фиксированным. Кроме того, изображение имеет много событий на нем с тенями и рисунками. На самом деле это не лучший способ. Я знаю, что могу создавать отдельно размерные изображения для экранов разного размера. Я просто ищу что-то, что означает, что текст не обязательно должен быть полностью исправлен
Вы можете нарисовать текст на изображении. Просто переопределите
@ Override
public void onDraw ( Canvas canvas ) {
try {
canvas.drawColor ( Color.BLACK ) ;
bitmap = BitmapFactory.decodeResource ( getResources ( ) , ( R.drawable.background_image ) ) ;
canvas.drawBitmap ( bitmap , 0 , 0 , null ) ;
Paint paint = new Paint();
paint.setColor(Color.WHITE);
canvas.drawText("Text to be drwaw", my_txt_x_position, my_txt_y_position, paint);
} catch ( Exception e ) {
e.printStackTrace ( ) ;
} catch ( Error e ) {
e.printStackTrace ( ) ;
}
}
Вы знаете что-то об изображениях с девятью патчами? девять патч