我正在尝试在Android工作室中实现Sherlock ActionBar,但是由于我是Android工作室的新手,我不明白我需要将其放入Android中的build.gradle文件依赖项部分才能导入。
我目前正在使用最新版本的Andriod Studos和SDK版本23.请帮忙。
有人告诉我,Andriod Studios已经不再提供此功能了,那我怎么能在下面做。
那么我怎么能这样做呢。公共类MenuActivity扩展了SherlockActivity实现
公共类MenuActivity扩展了SherlockActivity实现了ActionBar.OnNavigationListener,
答案 0 :(得分:0)
由于不推荐使用ActionBarSherlock,您可以使用appcompat-v7
库中的工具栏类。
在您的gradle文件中,添加:
依赖项{
编译fileTree(dir:' libs',include:[' * .jar'])
compile' com.android.support:appcompat-v7:23.1.1'
}
对于您的布局,您可以使用以下内容:
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:elevation="0dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
xmlns:app="http://schemas.android.com/tools"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.AppBarLayout>
在您的MenuActivity.java上:
public class MenuActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
final mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
}
在styles.xml文件中:
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="MyMaterialTheme"> <!-- Customize your theme here. --> </style> <style name="MyMaterialTheme" parent="MyMaterialTheme.Base"> </style> <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> </style> </resources>