распределять тему aplicativo в android studio

хорошие, у меня есть приложение, у которого есть созданная назначенная по умолчанию тема в android., это составлял с api 23, но у мобильных телефонов, где он будет скроллировать приложение, есть api 19. я загрузил api 19, но выбрав api 19 в верхней части участника соревнования, theme уже не появляется, ни брусок. в manifest я поместил


но равный он не появляется, только выходит с api23. я показываю экраны 19 и 23 соответственно. introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

Восток - style, который я использую:


1
задан 31.05.2016, 23:46
2 ответа

Вещь, которая у тебя должна быть в cuentra на темах в Android

res/values/style.xml => стиль, где он применит к себе во всех версии

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
<!-- Customize your theme here. --> 
<item name="colorPrimary">@color/colorPrimary</item> 
<item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
<item name="colorAccent">@color/colorAccent</item> 
 </style>

res/values-21/style.xml => стиль, где одинокий к себе применит версию api 21

Активность должна exterder AppCompatActivity

public class MainActivity extends AppCompatActivity

В часть этого, не состоять в том, что у тебя есть версия Андроид Студио, самые недавние, несмотря на то, что создавать новый проект, тот же самый вооружает это тебе для того, чтобы оно функционировало хорошо, добавляет книжный магазин совместимости, чтобы использовать Материал Design.

2
ответ дан 24.11.2019, 14:15
  • 1
    у меня не было времени добавления ответа, но я верю в то, что это быть и # 237; в ответ, чтобы решать эту проблему. –  Jorgesys♦ 01.06.2016, 19:06
  • 2
    спасибо, но я уже увеличиваю ListActivity., которого я знал бы, не возможно увеличивать два раза.-. –  ICRUZ 17.06.2016, 20:41

Хорошо, в твоем файле build.gradle ты, должно быть, добавил что-то как это

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:recyclerview-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
    .....
}

Так что ты сейчас можешь использовать компоненты (widgets) librearía, например для AppBarLayout ты можешь делать что-то как это

<!-- Resto de tu Layout -->
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:weightSum="6">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <include
            android:id="@+id/tool_bar"
            layout="@layout/tool_bar"></include>
    </android.support.design.widget.AppBarLayout>

Заметь префикс android.support.design.widget для AppBarLayout, пример использовал один include поэтому у тебя должен быть один xml названный tool_bar.xml со следующим контентом (замечать префикс)

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/in_black"
    android:theme="@style/ThemeOverlay.AppCompat.Dark"
    app:layout_scrollFlags="scroll|enterAlways"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

</android.support.v7.widget.Toolbar>

В тебе style.xml (например) ты мог бы считать что-то этим

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">tu primary color</item>
    <item name="colorPrimaryDark">tu primary dark color</item>
    <item name="colorAccent">tu accent color</item>
    <item name="android:textColorHint">etc ...</item>"
</style>

Деталь состоит в том, чтобы использовать те компоненты, что только доступны для API's> = 21 через книжный магазин совместимости.

Как ты комментируешь, API 19 - Android 4 (и из-за твоего задержания), но компоненты с look and feel одинокий Материал доступны родным способом для API> =21 (Android 5 или начальник)

Если у тебя есть какое-то сомнение, я рекомендую тебе читать этот post, который, хотя он будет на английском очень интуитивный, и ты сможешь расчищать эти сомнения.

1
ответ дан 24.11.2019, 14:15

Теги

Похожие вопросы