如何在他们的 SDK 的 PinItButton 上使用自定义图标?

Posted

技术标签:

【中文标题】如何在他们的 SDK 的 PinItButton 上使用自定义图标?【英文标题】:How do I use a custom icon at a PinItButton of their SDK? 【发布时间】:2014-10-30 14:29:49 【问题描述】:

我想为我的 pinIt 按钮使用自定义图标。当我运行我的应用程序时,我一直在覆盖旧布局,而在预览中显示了我喜欢的图标。

<com.pinterest.pinit.PinItButton
        android:id="@+id/car_info_comment_pintrest"
        android:layout_
        android:layout_
        android:background="@drawable/ic_comment_pintrest"
        android:drawableTop="@drawable/ic_comment_pintrest"
        android:text="100"
        android:textColor="#fff" />

【问题讨论】:

【参考方案1】:

我已经用一个 hacky 解决方案修复了它。我添加了另一个按钮并调用 PinIt 按钮的 OnClickEvent 并使该按钮可见:消失了。

    holder.mPinterestButton = ((PinItButton) holder.content.findViewById(R.id.pin_it));
    holder.mPinterestButton.setImageUrl("http://placekitten.com/400/300");
    holder.mPinterestButton.setUrl("http://placekitten.com"); // optional
    holder.mPinterestButton.setDescription("A place kitten!"); // optional
    holder.pinterestButton = ((Button) holder.content.findViewById(R.id.car_info_comment_pinterest));
    holder.pinterestButton.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 
            holder.mPinterestButton.performClick();
        
    );

XML:

            <Button
            android:id="@+id/car_info_comment_pinterest"
            android:layout_
            android:layout_
            android:drawableTop="@drawable/ic_comment_pinterest"
            android:background="@null"
            android:text="100"
            android:textColor="#fff" />

        <com.pinterest.pinit.PinItButton
            android:id="@+id/pin_it"
            android:layout_
            android:layout_
            android:visibility="gone"
            />

【讨论】:

以上是关于如何在他们的 SDK 的 PinItButton 上使用自定义图标?的主要内容,如果未能解决你的问题,请参考以下文章

如何判断我的文件是不是已使用他们的 SDK 从 Amazon S3 中成功删除?

如何将Flurry SDK添加到WP7项目?

如何在 facebook iOS SDK 3.1 中发布到朋友的墙上?

如何在不使用 SDK 的情况下将文件从 Android 上传到 Amazon S3

如何使用php SDK在一个域内托管Facebook(作为App)运行php代码? [关闭]

核心音频 SDK,Xcode 5.1