gpt4 book ai didi

android - 是否可以更改 Listview 的 FadingEdge 的颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:52 24 4
gpt4 key购买 nike

我想给出 ListView 已经从它周围的任何东西中消失的效果。默认情况下,它设置为您的 ListView 的任何颜色。我可以调整 FadingEdge 的方向和 FadingEdge 的大小,但不能调整颜色。可能吗?

最佳答案

您需要创建一个扩展 ListView 的新类。

package com.mypackage;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;

public class ColorFadeListView extends ListView
{
// fade to green by default
private static int mFadeColor = 0xFF00FF00;
public ColorFadeListView(Context context, AttributeSet attrs)
{
this(context, attrs,0);
}
public ColorFadeListView(Context context, AttributeSet attrs, int defStyle)
{
super(context,attrs,defStyle);
setFadingEdgeLength(30);
setVerticalFadingEdgeEnabled(true);
}
@Override
public int getSolidColor()
{
return mFadeColor;
}
public void setFadeColor( int fadeColor )
{
mFadeColor = fadeColor;
}
public int getFadeColor()
{
return mFadeColor;
}
}

您可以像使用普通 ListView 一样使用此 ListView (尽管您必须正确转换它才能使用 fadeColor 访问器方法)。在您的 XML 中,不要将对象定义为 <ListView android:properties.../>将其定义为 <com.mypackage.ColorFadeListView android:properties.../>

关于android - 是否可以更改 Listview 的 FadingEdge 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com