首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CardsLib库不加载图像的材料卡

使用CardsLib库不加载图像的材料卡
EN

Stack Overflow用户
提问于 2016-11-05 01:44:14
回答 1查看 144关注 0票数 1

我在我的安卓应用程序中使用CardsLib库。我正在尝试使用这个库中的MaterialCard。但是,当我试图运行这个例子时

,我得到这个输出

以下是这项活动的代码:

MaterialActivity.java

代码语言:javascript
复制
package com.a5corp.weather;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import java.util.ArrayList;

import it.gmariotti.cardslib.library.cards.actions.BaseSupplementalAction;
import it.gmariotti.cardslib.library.cards.actions.TextSupplementalAction;
import it.gmariotti.cardslib.library.cards.material.MaterialLargeImageCard;
import it.gmariotti.cardslib.library.internal.Card;

public class MaterialActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_material);

    ArrayList<BaseSupplementalAction> actions = new ArrayList<>();

    // Set supplemental actions
    TextSupplementalAction t1 = new TextSupplementalAction(this, R.id.text1);
    t1.setOnActionClickListener(new BaseSupplementalAction.OnActionClickListener() {
        @Override
        public void onClick(Card card, View view) {
            Toast.makeText(getApplicationContext()," Click on Text SHARE ",Toast.LENGTH_SHORT).show();
        }
    });
    actions.add(t1);

    TextSupplementalAction t2 = new TextSupplementalAction(this, R.id.text2);
    t2.setOnActionClickListener(new BaseSupplementalAction.OnActionClickListener() {
        @Override
        public void onClick(Card card, View view) {
            Toast.makeText(getApplicationContext()," Click on Text LEARN ",Toast.LENGTH_SHORT).show();
        }
    });
    actions.add(t2);

    //Create a Card, set the title over the image and set the thumbnail
    MaterialLargeImageCard card =
            MaterialLargeImageCard.with(this)
                    .setTextOverImage("Italian Beaches")
                    .setTitle("This is my favorite local beach")
                    .setSubTitle("A wonderful place")
                    .setupSupplementalActions(R.layout.carddemo_native_material_supplemental_actions_large_icon, actions)
                    .build();

    card.setOnClickListener(new Card.OnCardClickListener() {
        @Override
        public void onClick(Card card, View view) {
            Toast.makeText(getApplicationContext()," Click on ActionArea ",Toast.LENGTH_SHORT).show();
        }
    });
}
}

activity_material.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:card="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_material"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.a5corp.weather.MaterialActivity">

<it.gmariotti.cardslib.library.view.CardViewNative
    android:id="@+id/carddemo_largeimage_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
        card:card_layout_resourceID="@layout/native_material_largeimage_text_card"
    style="@style/card_external"
    />

carddemo_native_material_supplemental_actions_large_icon.xml

代码语言:javascript
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/actions_padding"
android:paddingLeft="@dimen/actions_padding_left"
android:paddingRight="@dimen/actions_padding_left">

<TextView
    android:id="@+id/text1"
    android:text="SHARE"
    android:background="?android:selectableItemBackground"
    android:layout_width="wrap_content"
    style="@style/card.native.actions"
    android:layout_height="wrap_content"/>


<TextView
    android:id="@+id/text2"
    android:text="LEARN MORE"
    android:background="?android:selectableItemBackground"
    android:textColor="#FF9800"
    android:layout_width="wrap_content"
    style="@style/card.native.actions"
    android:layout_height="wrap_content"/>

</LinearLayout>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-02 18:32:47

哈哈,只需要在Java代码之后添加两行代码:

代码语言:javascript
复制
CardViewNative cardViewNative = findViewById(R.id.carddemo_largeimage_text);
cardViewNative.setCard(card);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40433995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档