как изменить фоновое изображение на day_of_week - PullRequest
0 голосов
/ 31 января 2019

какой код для изменения фонового изображения в java android studio по имени текущего дня, например, если сегодня понедельник, то фоновое изображение - это изображение, если вторник, то b изображение ... thx

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Создайте файл макета, который покажет изображение для изменения фона, и на нем покажет TextView. Он будет отображать текст и использовать приведенный ниже код для генерации растрового изображения и установки его в ImageView.Надеюсь, что это поможет вам

 private Bitmap getCustomImage(@DrawableRes int imageId,String text) {

        View customView = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.your_layout_file, null);
        ImageView imageView = (ImageView) customView.findViewById(R.id.imageView);
   TextView textView = (TextView) customView.findViewById(R.id.textView);
textView.setText(text);
        imageView.setImageResource(imageId);
        customView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
        customView.layout(0, 0, customMarkerView.getMeasuredWidth(), customView.getMeasuredHeight());
        customView.buildDrawingCache();
        Bitmap returnedBitmap = Bitmap.createBitmap(customView.getMeasuredWidth(), customView.getMeasuredHeight(),
                Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(returnedBitmap);
        canvas.drawColor(Color.WHITE, PorterDuff.Mode.SRC_IN);
        Drawable drawable = customView.getBackground();
        if (drawable != null)
            drawable.draw(canvas);
        customView.draw(canvas);
        return returnedBitmap;
    }
0 голосов
/ 31 января 2019

Вы можете проверить день недели и изменить изображение.Пожалуйста, попробуйте следующим образом

private static void getDaysOfTheWeek() {
    Calendar cal = Calendar.getInstance(TimeZone.getDefault());
    cal.setTime(new Date());

    switch(cal.get(Calendar.DAY_OF_WEEK)){
        case Calendar.MONDAY:
            System.out.println("image 1");
            break;
        case Calendar.TUESDAY:
            System.out.println("image 2");
            break;
        case Calendar.WEDNESDAY:
            System.out.println("image 3");
            break;
        case Calendar.THURSDAY:
            System.out.println("image 4");
            break;
        case Calendar.FRIDAY:
            System.out.println("image 5");
            break;
        case Calendar.SATURDAY:
            System.out.println("image 6");
            break;
        case Calendar.SUNDAY:
            System.out.println("image 5");
            break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...