Motyw to styl zastosowany do całej aplikacji lub działania systemu Android, a nie do pojedynczego widoku. Gdy styl jest stosowany jako motyw, każdy widok w działaniu lub aplikacji zastosuje każdą obsługiwaną właściwość stylu.
Próbuję znaleźć właściwy sposób użycia niestandardowej czcionki dla tytułu paska narzędzi i wyśrodkować go na pasku narzędzi (wymaganie klienta). W tej chwili używam starego, dobrego ActionBar, a ja ustawiałem tytuł na pustą wartość, i setCustomViewużywałem do umieszczenia niestandardowej czcionki TextView i wyśrodkowania jej za pomocą ActionBar.LayoutParams. Czy jest na to …
Próbuję wdrożyć nową bibliotekę obsługi ActionBar, która została wydana przez Google kilka dni temu. W przeszłości z powodzeniem zaimplementowałem ActionBarSherlock bez żadnych problemów, korzystając z tej samej metody wymienionej na stronie konfiguracji biblioteki pomocy Google Developer's Support - korzystając z przewodnika na temat dołączania zasobów (podobnie jak w przypadku ActionBarSherlock). …
Chciałbym wiedzieć, w jaki sposób mogę zastosować motyw pełnoekranowy (bez paska tytułu + paska akcji) do działania. Korzystam z biblioteki AppCompat z pakietu wsparcia v7. Próbowałem zastosować się android:theme="@android:style/Theme.NoTitleBar.Fullscreen"do mojej konkretnej działalności, ale się zawiesiła. Myślę, że to dlatego, że mój motyw aplikacji jest taki. <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> Też tego …
Detale: Rozszerzam ActionBarActivity. Eclipse i SDK w pełni załatane od 2011-11-06. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" /> Wdrożony na urządzeniu Samsung z Androidem 2.3.3 Aplikacja maandroid:theme="@android:style/Theme.Light" Problem: aplikacja jest jasna, ale ActionBar jest niebieski z szarymi ikonami, ledwo widocznymi na niebieskim tle. Chcę również, aby pasek Actionbar był jasny, aby szare ikony …
Widżet przełącznika wprowadzony w API 14 jest domyślnie stylizowany na motyw holo. Chcę go nieco zmienić, zmieniając nieco jego kolory i kształt ze względu na branding. Jak się do tego zabrać? Wiem, że to musi być możliwe, ponieważ widziałem różnicę między domyślnym ICS a motywem Touchwiz firmy Samsung Zakładam, że …
Próbuję ustawić motyw dla fragmentu. Ustawienie motywu w manifeście nie działa: android:theme="@android:style/Theme.Holo.Light" Patrząc na poprzednie blogi, wydaje się, że muszę użyć ContextThemeWrapper. Czy ktoś może skierować mnie do zakodowanego przykładu? Nie mogę nic znaleźć.
Tło paska narzędzi jest ciemne, chcę, aby tekst i strzałka wstecz były białe. Próbowałem śledzić, ale to nie działa. <style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/blue</item> <item name="colorPrimaryDark">@color/blue_darker</item> <item name="colorAccent">@color/purple</item> <!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere. <item name="android:textColorSecondary">@color/white</item> <item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item> <item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item> <item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item> </style> <style …
Rozważ to: style.xml <style name="BlueTheme" parent="@android:style/Theme.Black.NoTitleBar"> <item name="theme_color">@color/theme_color_blue</item> </style> attrs.xml <attr name="theme_color" format="reference" /> color.xml <color name="theme_color_blue">#ff0071d3</color> Więc kolor motywu jest powiązany z motywem. Jak programowo uzyskać atrybut theme_color (reference)? Normalnie użyłbym, getResources().getColor()ale nie w tym przypadku, ponieważ jest on przywoływany!
Istnieją następujące klasy Theme.AppCompat: Theme.AppCompat Theme.AppCompat.Light Theme.AppCompat.Light.DarkActionBar Theme.AppCompat.NoActionBar Theme.AppCompat.Light.NoActionBar Theme.AppCompat.DialogWhenLarge Theme.AppCompat.Light.DialogWhenLarge Theme.AppCompat.Dialog Theme.AppCompat.Light.Dialog Theme.AppCompat.CompactMenu i następujące klasy ThemeOverlay.AppCompat: ThemeOverlay.AppCompat ThemeOverlay.AppCompat.Light ThemeOverlay.AppCompat.Dark ThemeOverlay.AppCompat.ActionBar ThemeOverlay.AppCompat.Dark.ActionBar Po co na przykład używać ThemeOverlay.AppCompat.light vs Theme.AppCompat.Light? Widzę, że jest znacznie mniej zdefiniowanych atrybutów dla ThemeOverlay - jestem ciekaw, jaki jest zamierzony przypadek użycia ThemeOverlay.
Jak ustawić motyw ciemnego holo w mojej aplikacji? W tej chwili mam to: <style name="AppTheme" parent="android:Theme.Holo.Light" /> Ale kiedy zmienię to na: <style name="AppTheme" parent="android:Theme.Holo.Dark" /> Otrzymuję błąd error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'. Jak rozwiązać problem?
Próbuję odtworzyć wygląd Theme.AppCompat.Light.DarkActionBarza pomocą nowego paska narzędzi Toolbar. Jeśli wybiorę, Theme.AppCompat.Lightmój pasek narzędzi będzie jasny, a jeśli wybiorę Theme.AppCompat, będzie ciemny. (Technicznie musisz użyć .NoActionBarwersji, ale o ile wiem, jedyną różnicą jest <style name="Theme.AppCompat.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> Teraz nie ma, Theme.AppCompat.Light.DarkActionBarale naiwnie pomyślałem, że wystarczy zrobić własne …
Próbuję zmodyfikować domyślny kolor motywu tła, co powinno być łatwe, ale o dziwo nie mogę go uruchomić. Pamiętaj, że chcę, aby zmiana dotyczyła całej aplikacji, a nie tylko jednej czynności. Oto mój kod: style.xml <resources> <color name="white_opaque">#FFFFFFFF</color> <color name="pitch_black">#FF000000</color> <style name="AppTheme" parent="android:Theme.Light"> <item name="android:background">@color/white_opaque</item> <item name="android:windowBackground">@color/white_opaque</item> <item name="android:colorBackground">@color/white_opaque</item> </style> </resources> …
Skierowałem ten link . W tym przypadku, jeśli użytkownik kliknie na EditText (np. To:), w tym czasie klawiatura zostanie wyskakująca i jednocześnie użytkownik będzie mógł przewijać wszystkie pozostałe widoki (np .: tworzenie wiadomości, temat, przycisk wysyłania) w ten ekran. Podobnie w mojej aplikacji mam jedno działanie polegające na tym, że …
Podam przykład, aby zademonstrować większy punkt. Wyobraź sobie, że moja aplikacja ma wiele FloatingActionButtons. W związku z tym chcę stworzyć jeden styl i użyć go ponownie. Więc robię co następuje: <style name="FabStyle” parent ="Widget.Design.FloatingActionButton"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_margin">16dp</item> <item name="app:backgroundTint">@color/accent</item> <item name="app:layout_anchorGravity">end|bottom</item> </style> Problem, który mam, polega na …
Próbuję użyć następującego kodu, aby wyśrodkować tekst w ActionBar, ale wyrównuje się do lewej. Jak sprawiasz, że pojawia się w środku? ActionBar actionBar = getActionBar(); actionBar.setDisplayShowTitleEnabled(true); actionBar.setTitle("Canteen Home"); actionBar.setHomeButtonEnabled(true); actionBar.setIcon(R.drawable.back);
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.