Как улучшить визуальный вид экрана Android Auto для простого приложения?JAVA

Программисты JAVA общаются здесь
Anonymous
Как улучшить визуальный вид экрана Android Auto для простого приложения?

Сообщение Anonymous »

Я разрабатываю базовое приложение Android Auto, используя библиотеку приложений Android для Cars. Цель приложения - позволить пользователям сообщать о выбоине. В настоящее время в моем основном экране используется GridTemplate и представляет одну Griditem с кнопкой «Отчет». Хотя это функционально, визуальный вид кажется очень простым и непрофессиональным. Я ищу предложения о том, как улучшить визуальный дизайн, чтобы сделать его более привлекательным и удобным для пользователя для опыта работы. Я не нашел много онлайн -ресурсов с примерами для визуальных улучшений за пределами основных шаблонов. Должен ли я использовать другой шаблон, такой как ListTemplate или Panetemplate? Следует использовать для улучшения дизайна?package com.example.potholereporter;

import androidx.annotation.NonNull;
import androidx.car.app.CarContext;
import androidx.car.app.Screen;
import androidx.car.app.model.Action;
import androidx.car.app.model.CarIcon;
import androidx.car.app.model.GridItem;
import androidx.car.app.model.GridTemplate;
import androidx.car.app.model.ItemList;
import androidx.car.app.model.ListTemplate;
import androidx.car.app.model.Pane;
import androidx.car.app.model.PaneTemplate;
import androidx.car.app.model.Row;
import androidx.car.app.model.Template;
import androidx.core.graphics.drawable.IconCompat;

public class ReportingScreen extends Screen {

protected ReportingScreen(@NonNull CarContext carContext) {
super(carContext);
}

@NonNull
@Override
public Template onGetTemplate() {
// Create a GridItem for the "Report Pothole" button
GridItem reportButton = new GridItem.Builder()
.setTitle("Report Pothole")
.setImage(
new CarIcon.Builder(
IconCompat.createWithResource(getCarContext(), android.R.drawable.ic_btn_speak_now))
.build())
.setOnClickListener(() -> {
// Your pothole reporting logic goes here
// e.g., getScreenManager().push(new DetailedReportingScreen(getCarContext()));
})
.build();

// Build the GridTemplate
return new GridTemplate.Builder()
.setTitle("City of Edmonton")
.setHeaderAction(Action.BACK)
.setSingleList(
new ItemList.Builder()
.addItem(reportButton)
.build())
.build();

}
}```


Подробнее здесь: https://stackoverflow.com/questions/797 ... simple-app

Вернуться в «JAVA»