这是我的action_bar_menu.xml代码:
<?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"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item
android:id="@+id/action_contactus"
android:icon="@drawable/contact-us"
android:title="@string/action_contactus"
app:showAsAction="always"/>
</menu>
这是我的activity_main.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
android:background="#232122"
tools:context="com.example.chintan.armour.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.093" />
<Button
android:id="@+id/btn_lock-unlock"
android:layout_width="278dp"
android:layout_height="61dp"
android:background="@drawable/drawable_rounded_button2"
android:padding="15dp"
android:text="Lock/Unlock The Door"
android:textColor="#26382F"
android:textSize="20dp"
android:textStyle="bold"
android:visibility="visible"
tools:layout_editor_absoluteX="53dp"
tools:layout_editor_absoluteY="55dp" />
<Button
android:id="@+id/btn_bluetoothon"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="120dp"
android:layout_height="81dp"
android:background="@drawable/drawable_rounded_button"
android:padding="15dp"
android:text="Turn Bluetooth On"
android:textSize="14dp"
android:textStyle="bold"
android:textColor="#BF360C"
tools:layout_editor_absoluteX="53dp"
tools:layout_editor_absoluteY="157dp" />
<Button
android:id="@+id/btn_connect"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="120dp"
android:layout_height="81dp"
android:background="@drawable/drawable_rounded_button"
android:padding="15dp"
android:text="Connect"
android:textSize="16dp"
android:textStyle="bold"
android:textColor="#BF360C"
tools:layout_editor_absoluteX="211dp"
tools:layout_editor_absoluteY="157dp" />
<Button
android:id="@+id/btn_history"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="120dp"
android:layout_height="81dp"
android:background="@drawable/drawable_rounded_button"
android:padding="15dp"
android:text="History"
android:textSize="16dp"
android:textStyle="bold"
android:textColor="#BF360C"
tools:layout_editor_absoluteX="53dp"
tools:layout_editor_absoluteY="279dp" />
<Button
android:id="@+id/btn_configure"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="120dp"
android:layout_height="81dp"
android:background="@drawable/drawable_rounded_button"
android:padding="15dp"
android:text="Configure"
android:textSize="16dp"
android:textStyle="bold"
android:textColor="#BF360C"
tools:layout_editor_absoluteX="211dp"
tools:layout_editor_absoluteY="279dp" />
<Button
android:id="@+id/btn_aboutus"
android:layout_width="wrap_content"
android:layout_height="36dp"
android:background="@drawable/drawable_rounded_button2"
android:text="About us"
android:textColor="#19251f"
android:textStyle="bold"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="459dp" />
<Button
android:id="@+id/btn_help"
android:layout_width="85dp"
android:layout_height="32dp"
android:background="@drawable/drawable_rounded_button2"
android:text="Help"
android:textStyle="bold"
android:textColor="#26382F"
tools:layout_editor_absoluteX="283dp"
tools:layout_editor_absoluteY="463dp" />
</android.support.constraint.ConstraintLayout>
这是我的MainActivity.java代码:
public class MainActivity extends AppCompatActivity {
Button btonoff;
Button connect;
Button history;
Button configure;
Button lockunlock;
Button help;
Button aboutus;
BluetoothAdapter btadapter = BluetoothAdapter.getDefaultAdapter();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btonoff = (Button) findViewById(R.id.btn_bluetoothon);
connect = (Button) findViewById(R.id.btn_connect);
history = (Button) findViewById(R.id.btn_history);
configure = (Button) findViewById(R.id.btn_configure);
lockunlock = (Button) findViewById(R.id.btn_lock_unlock);
help = (Button) findViewById(R.id.btn_help);
aboutus = (Button) findViewById(R.id.btn_aboutus);
btonoff.setOnClickListener(new View.OnClickListener() {
@Override
public void OnClick(View view) {
if(btadapter.isEnabled())
{
btadapter.disable();
}
else
{
btadapter.enable();
}
}
});
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.action_bar_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==R.id.action_contactus) {
}
}
}
这是我的styles.xml文件:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:textViewStyle">@style/AppTheme.Widget.TextView</item>
</style>
<style name="AppTheme.Widget"/>
<style name="AppTheme.Widget.TextView" parent="android:Widget.Holo.Light.TextView">
<item name="fontPath">fonts/Roboto-ThinItalic.ttf</item>
</style>
</resources>
我的AndroidManifest.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.chintan.armour">
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.USE_FINGERPRINT"></uses-permission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我几乎阅读了所有文章,所有内容都是我已经完成的所有文章,但我仍然没有按照我的意愿在操作栏上找到联系我们的图标。
答案 0 :(得分:0)
这是我建议的。
1.更改styles.xml: 从darkActionBar更改为noActionBar主题。
使用根元素工具栏
使用“include”标记在activity_main.xml(或调用任何主要活动布局文件)中包含此新创建的工具栏(如果您不知道,请将其设为Google。)
在MainActivity中按ID找到该工具栏。例如:
工具栏工具栏=(工具栏)findViewById(R.id.toolbar);
在onCreate方法中将此工具栏设置为支持操作栏:
setSupportActionBar(栏);
最终编译并运行应用程序!!
答案 1 :(得分:0)
onCreateOptionsMenu()
应该是这样的:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.getMenuInflater().inflate(R.menu.action_bar_menu, menu);
return super.onCreateOptionsMenu(menu);
}
请注意链接到默认实现的return语句。