gpt4 book ai didi

Android:左侧的菜单项

转载 作者:搜寻专家 更新时间:2023-11-01 08:18:39 24 4
gpt4 key购买 nike

现在我有了这个

enter image description here

但我想做这个:

enter image description here

<?xml version="1.0" encoding="utf-8"?>

<item
android:id="@+id/menu"
android:icon="@drawable/ic_menu"
android:title="@string/title_menu"
app:showAsAction="always" />

<item
android:id="@+id/file"
android:icon="@drawable/ic_file"
android:title="@string/title_file"
app:showAsAction="always" />


<item
android:id="@+id/new_file"
android:icon="@drawable/ic_new_file"
android:title="@string/title_new_file"
app:showAsAction="always" />


<item
android:id="@+id/visual"
android:icon="@drawable/ic_eye"
android:title="@string/title_eye"
app:showAsAction="always" />


<item
android:id="@+id/print"
android:icon="@drawable/ic_print"
android:title="@string/title_print"
app:showAsAction="always" />

<item android:id="@+id/help"
android:icon="@drawable/ic_help"
android:title="@string/title_help" />

我在 Activity 中添加的这个菜单

    override fun onCreateOptionsMenu(menu: Menu): Boolean {
val inflater = menuInflater
inflater.inflate(R.menu.designer_options_menu, menu)
return true
}

而且我不明白如何在左侧安装 ic_menu

最佳答案

您可以通过使用 CoordinatorLayout 中的自定义工具栏来使用向上/主页按钮来执行此操作:

<强>1。主要布局

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

</android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>

<!-- My Layout -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />

</LinearLayout>

</android.support.design.widget.CoordinatorLayout>

<强>2。你的菜单

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/folder"
android:icon="@drawable/ic_folder_black_24dp"
android:orderInCategory="1"
android:title=""
app:showAsAction="always" />

<item
android:id="@+id/file"
android:icon="@drawable/ic_insert_drive_file_black_24dp"
android:orderInCategory="2"
android:title=""
app:showAsAction="always" />

<item
android:id="@+id/eye"
android:icon="@drawable/ic_remove_red_eye_black_24dp"
android:orderInCategory="3"
android:title=""
app:showAsAction="always" />

<item
android:id="@+id/print"
android:icon="@drawable/ic_print_black_24dp"
android:orderInCategory="4"
android:title=""
app:showAsAction="always" />

</menu>

<强>3。 Java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu_black_24dp);
getSupportActionBar().setTitle("");
}
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Toast.makeText(this, "Home", Toast.LENGTH_SHORT).show();
break;
case R.id.eye:
Toast.makeText(this, "Eye", Toast.LENGTH_SHORT).show();
break;
case R.id.file:
Toast.makeText(this, "File", Toast.LENGTH_SHORT).show();
break;
case R.id.folder:
Toast.makeText(this, "Folder", Toast.LENGTH_SHORT).show();
break;
case R.id.print:
Toast.makeText(this, "Print", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
}

<强>4。样式:使用NoActionBar主题

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

</resources>

<强>5。 Gradle:: 添加协调器布局的设计支持库

implementation 'com.android.support:design:28.0.0'

结果

enter image description here

关于Android:左侧的菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54836460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com