小编cou*_*age的帖子

我如何更改 material.io Web 组件填充颜色 (mdc-top-app.bar)

我一直在研究用于网络的谷歌材料设计,并且对SASS. 就目前而言,我一直在尝试更改mdc-top-app-bar使用fill-color($color)框架中提供的 sass mixin的背景颜色。

试过这几行

@use '@material/button/mdc-button';
@use '@material/button';
@use "@material/top-app-bar/mdc-top-app-bar";
@use "@material/icon-button/mdc-icon-button";

.mdc-top-app-bar {
    @include mdc-top-app-bar.fill-color(#8e44ad);
}
Run Code Online (Sandbox Code Playgroud)

显示以下错误消息

ERROR in ./app.scss
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined mixin.
   ?
10 ?     @include mdc-top-app-bar.fill-color(#8e44ad);    
   ?     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
Run Code Online (Sandbox Code Playgroud)

sass material-components-web

2
推荐指数
1
解决办法
581
查看次数

NavigationView onNavigationItemSelected 不起作用

我一直试图让我的导航抽屉事件正常工作,但你猜对了,它不会。因为每次我点击导航抽屉中的一个项目时都不会触发任何东西。我也在这里尝试了一些帮助,但无济于事。

活动_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <com.google.android.material.navigation.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@drawable/sidebar_bg_fainted"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />

</androidx.drawerlayout.widget.DrawerLayout>

Run Code Online (Sandbox Code Playgroud)

主活动.java

package com.example.airtimeflip;

import android.os.Bundle;

import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;

import android.view.MenuItem;
import android.view.View;

import androidx.annotation.NonNull;
import androidx.core.view.GravityCompat;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;

import com.google.android.material.navigation.NavigationView;

import androidx.drawerlayout.widget.DrawerLayout;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.RecyclerView;

import android.view.Menu;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener …
Run Code Online (Sandbox Code Playgroud)

android android-studio navigation-drawer android-navigationview

0
推荐指数
1
解决办法
2895
查看次数