【发布时间】:2015-07-30 03:53:50
【问题描述】:
我很困惑在 android 中设计我的操作栏。 我正在使用 AppCompat 主题,如果有人知道更好的 AppCompat 主题文档,可以分享一下吗? API 级别 19
找到一个:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html
【问题讨论】:
我很困惑在 android 中设计我的操作栏。 我正在使用 AppCompat 主题,如果有人知道更好的 AppCompat 主题文档,可以分享一下吗? API 级别 19
找到一个:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html
【问题讨论】:
App Compat support lib,不用担心父主题,它会根据API级别自动设置主题check answer 如果你有 API 19 的设备,那么它会设置 API-19 中可用的主题
用于操作栏(在 API 21 中被 ToolBar 弃用)。但如果您仍想使用它,请将您的 Activity 类扩展到 AppCompatActivity
public class myDemoListActivity extends AppCompatActivity
在onCreate() 中使用操作栏,例如:
final ActionBar actionBar = getSupportActionBar();
你必须使用类似的主题
<style name="AppTheme.Bash" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
工具栏
将您的 Activity 课程扩展到 AppCompatActivity
public class myDemoListActivity extends AppCompatActivity
您必须在布局文件中使用工具栏,例如
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>
在onCreate()
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
你必须使用类似的主题
<style name="AppTheme.Bash" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
【讨论】: