如何在 Android 应用程序中使用 multiline-collapsingtoolbar 库?
Multiline-CollapsingToolbar 库,顾名思义,允许我们在 CollapsingToolbarLayout 中有不止一行。使用这个库,我们可以处理展开状态下的多行标题(具有可自定义的最大行数),并带有漂亮的淡入淡出动画。在本文中,我们将使用Java语言在 Android 应用程序中实现这个库。下面给出了一个示例 GIF,以了解我们将在本文中做什么。
分步实施
第 1 步:创建一个新项目
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。
Note: Make sure you are using android support libraries while creating a new project, since multiline-collapsingtoolbar library does not support AndroidX.
第二步:添加库依赖
导航到Gradle Scripts > build.gradle(Module:app),在依赖项部分添加库,并同步项目。
dependencies {
// use the same version of Android support libraries as of collapsing toolbar
implementation 'net.opacapp:multiline-collapsingtoolbar:27.1.1'
}
步骤 3:使用 activity_main.xml 文件
导航到app > res > layout > activity_main.xml并将以下代码添加到该文件中。下面是activity_main.xml文件的代码。代码内部添加了注释,以便详细了解代码。
XML
XML
Java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// set the toolbar as the action bar for the activity
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
}
第 4 步:使用 style.xml 文件
导航到app > res > values> styles.xml并将以下代码添加到该文件中。下面是styles.xml文件的代码。
XML
第 5 步:使用 MainActivity。 Java文件
转到主活动。 Java文件,参考如下代码。下面是MainActivity的代码。 Java文件。
Java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// set the toolbar as the action bar for the activity
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
}
第 6 步:使用 AndroidManifest.xml 文件
导航到应用程序>清单> AndroidManifest.xml并在 MainActivity 标签中添加以下代码。
android:theme="@style/AppTheme.NoActionBar"
输出:
GitHub 存储库: Multiline-CollapsingToolbar 库