ActionBarの見た目をカスタマイズする為に、style.xmlを修正しています。
ActionBarのスタイルのparentを修正した所、Activityを継承したクラスから別のActivityへ遷移する時に、tablayoutによりアプリが落ちます。
(修正前)"@android:style/Theme.Holo.Light"
(修正後)"@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"へ
なお、修正前はアプリは落ちません。
エラーメッセージは以下です。これを解決する方法はありますでしょうか?
12-01 06:01:59.763 5107 5107 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kobaryo. tsc_android/com.example.kobaryo.tsc_android.Activity.StaffSnapActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class android.support.design.widget.TabLayout 12-01 06:01:59.763 5107 5107 E AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class android.support.design.widget.TabLayout 12-01 06:01:59.763 5107 5107 E AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #0: Error inflating clas s android.support.design.widget.TabLayout 12-01 06:01:59.763 5107 5107 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException 12-01 06:01:59.763 5107 5107 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library.
app/build.gradle dependencies { implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' implementation 'com.android.support:design:26.1.0' implementation 'com.android.support:support-v4:26.1.0' }
AndroidManifest.xml <application android:theme="@style/CustomActionBarTheme"> <activity android:name=".Activity.TopActivity"></activity> <activity android:name=".Activity.StaffSnapActivity"></activity> </application>
style.xml <resources> <style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/ActionBarStyle</item> </style> <style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background">#FFFFFF</item> </style> </resources>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。