Я хочу установить цвет границы поверхности. Когда я устанавливаю этот цвет этого поверхностного вида, он покрывает весь этот цвет. Он скрывает мое видео, которое работает на поверхности.Установить цвет рамки поверхности
surfaceView = new SurfaceView(context);
surfaceView.setPadding(20, 20, 20, 20);
surfaceView.setBackgroundColor(Color.MAGENTA);
Я попытался это также
surfaceView = new SurfaceView(context) {
@Override
protected void onDraw(Canvas canvas){
canvas.drawColor(Color.MAGENTA);
Rect border = new Rect(20, 20, surfaceView.getWidth() - 20, surfaceView.getHeight() - 20);
Paint paint = new Paint();
paint.setStrokeWidth(10);
paint.setColor(Color.MAGENTA);
canvas.drawRect(border, paint);
}
};
surfaceView.setPadding(50, 50, 50, 50);
Я попробовал это также, но до сих пор его нет границы на него.
Пожалуйста, помогите мне установить цвет границы поверхности.
Заранее спасибо.
Я попробовал этот "держатель = surfaceView.getHolder(); \t \t \t холст холст = holder.lockCanvas(); \t \t \t canvas.drawColor (Color.RED);". но он все еще не работает. –
я попробовал это тоже .. но не success..surfaceView = новый SurfaceView (контекст) { \t \t \t \t \t \t @Override \t \t \t \t \t защищен недействительным OnDraw (холст холст) { \t \t \t \t \t \t \t canvas.drawColor (Color.MAGENTA); \t \t \t \t \t \t Rect границы = новый Rect (20, 20, surfaceView.getWidth() - 20, surfaceView.getHeight() - 20); \t \t \t \t \t Paint paint = new Paint(); \t \t \t \t \t \t paint.setStrokeWidth (10); \t \t \t \t paint.setColor (цвет.Magenta); \t \t \t \t \t \t canvas.drawRect (border, paint); \t \t \t \t \t} \t \t \t \t \t}; \t \t \t \t \t surfaceView.setPadding (50, 50, 50, 50); –
Пожалуйста, введите код в свой вопрос и напишите его. «нет успеха» означает что? – WarrenFaith