gpt4 book ai didi

android - 操作栏外的下拉微调器? ( Ice Cream Sandwich 风格,带 ActionBarSherlock)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:05 25 4
gpt4 key购买 nike

有没有办法为 Android 2.3.3 创建下拉微调器?我正在使用 ActionbarSherlock。

这是我的意思的一个例子:

enter image description here

谢谢

最佳答案

就目前而言,您很幸运。它可以通过 ActionBarSherlock 完成,并且适用于 4.0 之前的版本。但是,我不是 100% 确定 Jake Wharton 会希望我们像这样使用它,因为它不完全是“公共(public) api”,AFAIK(我本来想问的)。无论如何,您必须首先创建自己的类以从 ActionBarSherlock 类扩展:

public class MyIcsSpinner extends IcsSpinner {

public MyIcsSpinner(Context context, AttributeSet attrs) {
super(context, attrs, com.actionbarsherlock.R.attr.actionDropDownStyle);

}

public MyIcsSpinner(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);

}
}

将其包含在布局中:

<com.blah.blah.blah.MyIcsSpinner
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:textAllCaps="true"
android:background="@drawable/abs__spinner_ab_holo_light"
android:textColor="#000000"
android:gravity="center"/>

现在您必须创建一个自定义的 SpinnerAdapter,并且您需要重写以下方法以获得正确的外观和感觉:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
final TextView filterName;
if (convertView == null) {
filterName = (TextView) layoutInflater.inflate(R.layout.filter_item, parent, false);
} else {
filterName = (TextView) convertView;
}

filterName.setText(getItem(position));
return filterName;
}

@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
final TextView filterName;
if (convertView == null) {
filterName = (TextView) layoutInflater.inflate(R.layout.sherlock_spinner_dropdown_item, parent, false);
filterName.setEllipsize(TruncateAt.END);
} else {
filterName = (TextView) convertView;
}

filterName.setText(getItem(position));
return filterName;
}

YMMV,尤其是。关于主题。

关于android - 操作栏外的下拉微调器? ( Ice Cream Sandwich 风格,带 ActionBarSherlock),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10323471/

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