0

Oreoの下でThemingは機能しなくなりました(下位レベルのAPIで動作します)。私は、次があります。Oreoでテーマ、スタイル、テーマが選択されていません

report_layout.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/company_list_header" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    style="?companyTextTitle"> 

attrs.xml

<attr name="companyTextTitle" format="reference"/> 

themes.xml

<style name="Theme.Black" parent="Theme"> 
    <item name="companyTextTitle">@style/company_text_title</item> 
</style> 

<style name="Theme" parent="android:Theme"> 
    <item name="android:listViewStyle">@style/list</item> 
    <item name="android:absListViewStyle">@style/list</item> 
    <item name="android:editTextStyle">@style/edittext</item> 
    <item name="android:buttonStyle">@style/stdbutton</item>   
    <item name="android:spinnerStyle">@style/spinner</item> 
    <item name="android:spinnerItemStyle">@style/spinneritem</item> 
    <item name="android:checkboxStyle">@style/checkbox</item> 
    <item name="android:radioButtonStyle">@style/radio</item>  
    <item name="android:preferenceStyle">@style/preference</item>  
    <item name="android:listChoiceIndicatorSingle">@drawable/btn_radio</item>   
    <item name="android:spinnerDropDownItemStyle">@style/spinnerradio</item>  
    <item name="android:buttonBarButtonStyle">@style/stdbutton</item>        
</style> 

のstyles.xml:

私の活動に
<style name="company_text_title"> 
    <item name="android:textColor">#000000</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:gravity">center_vertical|left</item> 
    <item name="android:paddingLeft">2sp</item> 
    <item name="android:paddingRight">2sp</item> 
    <item name="android:background">#004488</item> 
</style> 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.report_layout); 
    setTheme(R.style.Theme_Black); 

マニフェスト:

compileSdkVersion 25 
buildToolsVersion '25.0.3' 

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 14 
} 

<supports-screens 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:xlargeScreens="false" 
    android:anyDensity="true"/> 

    <activity android:name=".ReportList" android:label="@string/app"> 
     <intent-filter> 
      <action android:name="com.xyz.app.REPORTLIST"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 

build.gradleは好きではない:

style="?companyTextTitle"> 

が、これは動作します:

style="@style/company_text_title"> 

誰もがこれを見たことありますか?前

setTheme(R.style.Theme_Black); 

を::

setContentView(R.layout.report_list); 

すなわち

答えて

0

は1つが設定する必要があり、問題を発見しました

setTheme(R.style.Theme_Black); 
setContentView(R.layout.report_layout); 

...それはまた、オレオ前に周りに他の方法で作業するために使用することを言いました
関連する問題