-4

Почему для такого же диалогового окна предупреждения я получаю разные цвета и тему на разных API?Тот же код, другой вид в разных API, Android

1-й из API 23, который работает отлично, но в API 17 это bizzare. Любая идея, почему ???

SEE THIS IMAGE

+2

Это связано с различными темами ОС Android –

+0

Как это исправить? Я хочу, чтобы это было в API 17, как в API 23 – Mirror

+0

Вы исправляете что-то, что сломано. Ваш код в порядке; вам просто не нравится внешний вид приложения в другой системе. Даже у веб-разработчиков эта проблема: один и тот же HTML может создавать разные шаблоны в разных веб-браузерах. Думаю, вам просто нужно довольствоваться тем фактом, что ваше приложение работает. – progyammer

ответ

0

Я думаю, как сейчас вы используете android.app.AlertDialog Right? Использование android.support.v7.app.AlertDialog

Все материалы, относящиеся к support.v7, поддерживаются как для API с более низким, так и более высоким уровнем. как

import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.ActionBar; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 

Я думаю android.app.AlertDialog цели для более API (21 и выше) Как материал дизайна был введен в API 21 (Lollipop), поэтому новый AlertDialog был создан с материальной конструкцией, но в нижней API материале дизайн представить его другим способом.

Куда как android.support.v7.app.AlertDialog был построен очень рано, и если устройство имеет конструкцию материала (API> = 21), то оно выполняется с помощью Material Design else.

Надеюсь, это вам помогло.

+0

Спасибо, друг. Теперь он работает аналогично в обоих эмуляторах. – Mirror

Смежные вопросы