如何在安卓 App 中使用 GlassActionBar 库?

原文:https://www . geeksforgeeks . org/使用方法-glassactionbar-Android 中的库-app/

GlassActionBar 是一个安卓库,它给动作栏增加了一种玻璃般的外观。它使动作栏后面的景色半透明,给人一种美的美感。它也适用于三种最流行的动作栏实现:stock (API 11+)、ActionBarCompat 和 ActionBarSherlock。在本文中,我们将使用 Java 编程语言将这个库集成到一个安卓应用程序中。下面提供了一个示例 GIF,让您了解我们将在本文中做什么。

分步实施

第一步:创建新项目

要在安卓工作室创建新项目,请参考如何在安卓工作室创建/启动新项目。注意选择 Java 作为编程语言。

第二步:添加库依赖

导航到 Gradle 脚本> build.gradle(模块:应用),在依赖项部分添加库,并同步项目。

dependencies {
      implementation 'com.github.manuelpeinado.glassactionbar:glassactionbar:0.3.0'
}

步骤 3:使用 activity_main.xml 文件

导航至应用程序> res >布局> activity_main.xml 并参考以下代码。下面是 activity_main.xml 文件的代码。

可扩展标记语言

<com.cyrilmottier.android.translucentactionbar.NotifyingScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!--This layout contains the main layout below action bar-->
    <!--This LinearLayout contains children in vertical order-->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top"
            android:scaleType="centerCrop"
            android:src="@drawable/gfgicon" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#fff"
            android:padding="15dp"
            android:text="@string/gfg"
            android:textAppearance="@android:style/TextAppearance.Medium" />

    </LinearLayout>

</com.cyrilmottier.android.translucentactionbar.NotifyingScrollView>

第 4 步:使用 styles.xml 文件

导航至应用程序> res >值>style . XML并参考以下代码。下面是style . XML文件的代码。

可扩展标记语言

<resources>

    <!--Adding background for GlassActionBar-->
    <style name="TranslucentActionBar" parent="android:Widget.ActionBar">
        <item name="android:background">@drawable/ab_transparent</item>
    </style>

</resources>

第 5 步:使用 themes.xml 文件

  • 导航至应用程序> res >值
  • 右键单击值并选择新建>值资源文件
  • 现在将出现一个对话框,然后将文件名添加为主题,并按确定。
  • 下面是 themes.xml 文件的代码。

可扩展标记语言

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Holo.Light">
    </style>

    <!--Adding translucent theme for glassy effect -->
    <style name="AppTheme.TranslucentActionBar">
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:actionBarStyle">@style/TranslucentActionBar</item>
    </style>

</resources>

第 6 步:使用 AndroidManifest.xml 文件

导航到应用程序>清单>和安卓清单. xml ,并在活动中为动作栏添加半透明主题。

android:theme="@style/AppTheme.TranslucentActionBar" 

步骤 7:使用 MainActivity.java 文件

转到MainActivity.java文件,参考以下代码。以下是MainActivity.java文件的代码。

Java 语言(一种计算机语言,尤用于创建网站)

import android.app.Activity;
import android.os.Bundle;

import com.manuelpeinado.glassactionbar.GlassActionBarHelper;

public class MainActivity extends Activity {
    private GlassActionBarHelper helper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Adding glass action bar view to the activity
        helper = new GlassActionBarHelper().contentLayout(R.layout.activity_main);
        setContentView(helper.createView(this));
    }
}

输出:

[https://media.geeksforgeeks.org/wp-content/uploads/20210717202558/gab.mp4](https://media.geeksforgeeks.org/wp-content/uploads/20210717202558/gab.mp4)

以下项目的 Github 资源库可以在这里找到。