📜  如何在 Android 应用中使用 GlassActionBar 库?

📅  最后修改于: 2022-05-13 01:54:41.520000             🧑  作者: Mango

如何在 Android 应用中使用 GlassActionBar 库?

GlassActionBar 是一个 Android 库,可为操作栏添加玻璃外观。它使操作杆后面的视图半透明,赋予其美丽的美感。它还适用于三种最流行的操作栏实现:stock (API 11+)、ActionBarCompat 和 ActionBarSherlock。在本文中,我们将使用Java编程语言将此库集成到 Android 应用程序中。下面提供了一个示例 GIF,让您了解我们将在本文中做什么。

分步实施

第 1 步:创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Java作为编程语言。

第二步:添加库依赖



导航到Gradle Scripts > build.gradle(Module:app) ,在依赖项部分添加库,并同步项目。

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

步骤 3:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并参考以下代码。下面是activity_main.xml文件的代码。

XML

  
    
    
    
    
  
        
  
        
  
    
    


XML

    
    
    
  


XML


    
  
    
    
  


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));
    }
}


第 4 步:使用 style.xml 文件

导航到app > res > values> styles.xml并参考以下代码。下面是styles.xml文件的代码。

XML




    
    
    
  

步骤 5:使用 themes.xml 文件

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

XML



    
  
    
    
  

第 6 步:使用 AndroidManifest.xml 文件

导航到app > manifests > AndroidManifests.xml并为活动中的操作栏添加半透明主题。

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

第 7 步:使用 MainActivity。 Java文件

转到主活动。 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));
    }
}

输出:

可以在此处找到以下项目的Github 存储库