作者:眼泪--保持微笑_572_205 | 来源:互联网 | 2023-09-23 11:10
如何在安卓应用中改变动作栏的颜色?
原文:https://www . geeksforgeeks . org/如何更改安卓应用程序中的动作栏颜色/
在本文中,您将学习如何在安卓应用程序中更改动作栏的颜色。
有两种方法可以改变颜色。
通过更改 style . XML 文件:
style . XML
```java
#0F9D58
@color/colorPrimaryDark
@color/colorAccent
false
true
```
activity _ main . XML
```java
RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:id="@+id/relativelayout"
TextView
android:layout_
android:layout_
android:id="@+id/textview"
android:textColor="#0F9D58"
android:textSize="32dp"
android:layout_centerInParent="true"/
```
MainActivity.java
- 只需转到RES/values/style . XML 文件
- 编辑 xml 文件以更改动作栏的颜色。
- styles.xml 的代码如下
通过 Java 文件通过定义 ActionBar 对象:
【MainActivity.java】
```java
package com.geeksforgeeks.changecolor;
import android.support.v7.app.ActionBar;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Define ActionBar object
ActionBar actionBar;
actiOnBar= getSupportActionBar();
// Define ColorDrawable object and parse color
// using parseColor method
// with color hash code as its parameter
ColorDrawable colorDrawable
= new ColorDrawable(Color.parseColor("#0F9D58"));
// Set BackgroundDrawable
actionBar.setBackgroundDrawable(colorDrawable);
}
}
```
activity _ main . XML
```java
RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:id="@+id/relativelayout"
```
- 为操作栏和可着色类定义对象
- 使用 setBackgroundDrawable 函数设置颜色,以 colorDrawable 对象作为其参数。
- 这是 MainActivity.java 的完整代码
输出:
- 动作栏默认颜色:
- 在主活动中,操作栏的颜色更改为上述代码中定义的哈希代码。