小编Vas*_*val的帖子

选择时如何将描边颜色应用于cardView

我想知道如何将描边颜色应用于卡片视图 onClick 并在再次单击时取消选择它

另外,我有多个卡片视图,因此如果已经选择了一个卡片视图并应用了描边颜色,但如果用户单击另一个卡片视图,则描边颜色从第一个卡片视图中消失并应用于受尊重的卡片视图

我怎样才能实现这个目标?

现在我已将描边颜色应用于一张卡片视图

正如进一步说明的那样,我想CardView在单击捐赠按钮时获取所选的 ID 或金额,并将卡视图(金额)传递到支付网关。

它看起来是这样的:

在此输入图像描述

donate_fragment.xml // 仅卡片视图部分和按钮

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="50dp"
        android:text="@string/select_an_amount"
        android:textColor="@color/white"
        android:textSize="25sp"
        android:textStyle="bold|normal" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        android:orientation="horizontal">

        <com.google.android.material.card.MaterialCardView
            android:layout_width="100dp"
            android:layout_height="80dp"
            app:strokeColor="@color/wallet_holo_blue_light"
            app:strokeWidth="3dp"
            android:layout_marginEnd="10dp"
            android:backgroundTint="@color/Card_Elevation_Color"
            android:clickable="true"
            android:focusable="true"
            android:foreground="?android:attr/selectableItemBackground"
            app:cardCornerRadius="10dp"
            app:cardElevation="2dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="@string/_0_5"
                android:textColor="@color/white"
                android:textSize="20sp"
                android:textStyle="bold|normal" />
        </com.google.android.material.card.MaterialCardView>

        <com.google.android.material.card.MaterialCardView
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:layout_marginEnd="10dp"
            android:backgroundTint="@color/Card_Elevation_Color"
            android:clickable="true"
            android:focusable="true"
            android:foreground="?android:attr/selectableItemBackground"
            app:cardCornerRadius="10dp"
            app:cardElevation="2dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="@string/_1"
                android:textColor="@color/white"
                android:textSize="20sp"
                android:textStyle="bold|normal" />
        </com.google.android.material.card.MaterialCardView>

        <com.google.android.material.card.MaterialCardView
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:backgroundTint="@color/Card_Elevation_Color"
            android:clickable="true"
            android:focusable="true"
            android:foreground="?android:attr/selectableItemBackground" …
Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-cardview

7
推荐指数
1
解决办法
1747
查看次数

Gradle - 评估根项目时出现问题 (Android)

你好,我正在尝试添加此存储库

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

但不知道为什么我会收到此错误(以前从未发生过)

A problem occurred evaluating root project 'Dog Howl'.
> Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'
Run Code Online (Sandbox Code Playgroud)

完整代码

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.4"
        classpath 'com.google.gms:google-services:4.3.10'

        // NOTE: Do not place your application dependencies here; they belong
        // in the …
Run Code Online (Sandbox Code Playgroud)

android repository build.gradle

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

找不到 com.github.ybq:Android-SpinKit:1.4.0

我试图包含 spinkit,但是当我构建项目时它给了我错误

Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Could not find com.github.ybq:Android-SpinKit:1.4.0.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/com/github/ybq/Android-SpinKit/1.4.0/Android-SpinKit-1.4.0.pom
       - https://repo.maven.apache.org/maven2/com/github/ybq/Android-SpinKit/1.4.0/Android-SpinKit-1.4.0.pom
     Required by:
         project :app

Possible solution:
 - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会突然发生这种情况,我以前使用过 spinkit,但没有给我任何这样的错误,但现在当我尝试再次包含它时,会出现此错误

dependencies android dependency-injection

3
推荐指数
1
解决办法
4045
查看次数