Перейти к содержанию
  • 0
Satellite

Диалог-окна в 4.4.x стиле (Android)

Вопросы

Прочитал данную темку. Изменил файлик FMX.Helpers.Android.pas, прикрепил к проекту и ничего не изменилось. Окно как было старым, так и осталось (Messagedlg). Может быть что-то помимо этого нужно сделать?

function GetNativeTheme: Integer;
var
  LStyleDescriptor: TStyleDescription;
begin
  Result := 0;
  if not IsGingerbreadDevice and (Screen <> nil) and (Screen.ActiveForm <> nil) and
    (Screen.ActiveForm.StyleBook <> nil) then
  begin
     LStyleDescriptor := TStyleManager.FindStyleDescriptor(Screen.ActiveForm.StyleBook.Style);
    // the original code -->GetThemeFromDescriptor(LStyleDescriptor);
    // the next line has the modified code to set the result
    Result := GetThemeFromDescriptor(LStyleDescriptor);
  end;
end;
function GetNativeTheme(const AControl: TControl): Integer;
var
  LStyleDescriptor: TStyleDescription;
begin
  Result := 0;
  if not IsGingerbreadDevice then
  begin
    LStyleDescriptor := TStyleManager.GetStyleDescriptionForControl(AControl);
    // GetThemeFromDescriptor(LStyleDescriptor);
    Result := GetThemeFromDescriptor(LStyleDescriptor);  // <--here the result assignment was missing
  end;
end;

Окно должно стать таким:

post-478-0-53068300-1430497529.png

Отредактировал Satellite

Поделиться сообщением


Ссылка на сообщение

Рекомендуемые сообщения

  • 0

Скорей всего сделать Clean проекта, что бы удалить старые dcu и родной dcu тоже удалить нужно

Поделиться сообщением


Ссылка на сообщение
  • 0

Скорей всего сделать Clean проекта, что бы удалить старые dcu и родной dcu тоже удалить нужно

Почистил, но не помогло. 

Поделиться сообщением


Ссылка на сообщение
  • 0

Та же проблема, ShowMessage в старом стиле Андроида(2.3).Товарищи, кто знает, помогите?

P.S. Тоже менял файл Helpers.

Поделиться сообщением


Ссылка на сообщение
  • 0

Если я Вас правильно понял, то:

- нужно создать файлик style.xml

- содержимое файла должно быть типа

<resources>
<style name="MyTheme.NoTitleBar.CustomBackground" parent="@android:Theme.Holo">
  <item name="android:windowBackground">@drawable/splash_centered</item>
  <item name="android:windowNoTitle">true</item>
  <item name="android:windowFullscreen">false</item>
</style>
</resources>

где в Вашем случае главное - @android:Theme.Holo

- далее этот файл (style.xml) надо задеплоить

post-115-0-47864200-1430520246_thumb.png

 

Вот. Думаю это то что Вам нужно было.

Остальные параметры - на Ваше усмотрение.

Поделиться сообщением


Ссылка на сообщение
  • 0

не могу найти может у вас осталась ссылка скиньте пожалуйста

Поделиться сообщением


Ссылка на сообщение
  • 0

По тексту, не с начала

 

З.Ы. Хотя это не лучший вариант. Сейчас сам занимаюсь вопросом локализации диалогов...

Отредактировал AlexG

Поделиться сообщением


Ссылка на сообщение
  • 0

есть такая проблема код то что вы написали самом деле меняет вид у диалога но это работает только на первом форме если у меня несколько форм то там не меняется стиль подскажите пожалуйста есть какой нибудь спасение чтобы на всех формах было одинаковые Стили заранее спасибо

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...