我想对于一个创建这个主题,只是我的活动之一:
自从我学习这个风格是如何工作的,而我现在开始意识到,我们在Android的造型更加不同和不兼容的方式比在整个宇宙的原子。 所以我试着从这个网站了解: http://jgilfelt.github.io/android-actionbarstylegenerator
然而,当我尝试应用它的主题在我的项目是使用程序兼容性我得到的
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
错误类型。
我从ActionBarActivity在我的选项卡式活动延伸,我不觉得现在是安全的回去(有人建议扩大活动来解决这个问题),因为在先前的文章,我建议使用程序兼容性,以及ActionBarActivity看起来有点被程序兼容性有关。
我花了我整个星期都在使用Google的解决方案,我已经在这些问题就来了:
- 官方Android风格的文档已被弃用。
- 由Android Studio生成的代码也不赞成使用方法如本 。*
- http://jgilfelt.github.io/android-actionbarstylegenerator已被弃用。
但到现在的地步,这是我的时刻:
所以,我不能够做的唯一事情是
把标志在屏幕的左上角(操作栏中的)的方式,只会影响这一特定活动的操作栏,(完成)使橙色条表示选择哪个选项卡。
我怎样才能以最简单的方式实现这一目标?
这是我的价值观/ style.xml文件:
<resources>
<!-- Base application theme. -->
<style name="SmartCampusTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/actionbar_bg_color</item>
</style>
<style name="GenericProgressIndicator" parent="@android:style/Widget.ProgressBar.Small">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:indeterminate">true</item>
</style>
</resources>
我的AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="greensmartcampus.eu.smartcampususerfeedbackapp">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/SmartCampusTheme">
<!-- Splash screen while connecting to the web-server -->
<activity
android:name=".HomeScreen"
android:label="@string/title_activity_home_screen"
android:parentActivityName=".AbstractPortraitActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="greensmartcampus.eu.smartcampususerfeedbackapp.AbstractPortraitActivity" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- The activity where all actions take place -->
<activity
android:name=".ControlActivity"
android:label="@string/title_activity_home_screen"
android:parentActivityName=".AbstractPortraitActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="greensmartcampus.eu.smartcampususerfeedbackapp.AbstractPortraitActivity" />
</activity>
</application>
</manifest>
*诗篇。 这很有趣,如何最先进最新的Android Studio生成标签式活动不推荐使用的代码,然后抱怨它被废弃,就好像它是你的错...
重要提示:我是MVC的一个巨大的风扇和模块化牧师(OSGi的医生)。 所以,我很喜欢,如果所有这些造型的解决方案可以全部包含在风格和绘画XML文件(因为他们应该是,如果我记错),布局信息都包含在我的布局文件和我的java文件只包含有关行为的代码。 比如我可能只是表明通过getSupportActionBar()用java操作栏中的图标。setDisplayShowHomeEnabled(真),但在Java中插入布局相关的东西破坏了MVC模式。 另外,我上面提到的网站可以创建ActionBar中的图标布局,而无需使用一个Java线。 我只需要知道怎么可以用程序兼容性,这显然是我在用的,因为其他的解决方案已被弃用完成。