在本文中,您将学习如何在Android应用程序中更改操作栏的颜色。
有两种更改颜色的方法。
- 通过更改styles.xml文件:
- 只需转到res / values / styles.xml文件
- 编辑xml文件以更改操作栏的颜色。
- 下面给出了styles.xml的代码
styles.xml
activity_main.xml
MainActivity.java
package com.geeksforgeeks.changecolor; import android.widget.TextView; 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 text View TextView t = findViewById(R.id.textview); t.setText("Geeks for Geeks"); } }
MainActivity.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
- 通过定义ActionBar对象通过Java文件:
- 为ActionBar和colorDrawable类定义对象
- 使用setBackgroundDrawable函数设置颜色,并将colorDrawable对象作为其参数。
- 这是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
输出:
- 操作栏的默认颜色:
- 在“主要活动”中,操作栏的颜色更改为上述代码中定义的哈希代码。