我在Android中有点新,但我知道它的基础知识,至少对于自定义列表视图。
我很想知道,搜索没有太大成功,如果有机会让侧面的物品可以有其他风格。我会解释一下。
我有一个水平列表视图。它显示了3个项目(一个在中间,一个半切割在每一侧)。每个项目都有自己的图像,下面是文字。我想让那些侧面的物品有不同的风格,比如不透明的图像和文字可视性都没了。
可能有一种方法可以知道前面的哪个项目并使其反向,隐藏所有文本的布局和不透明度的图像,以及显示当前项目(中间的项目),文本可见且没有不透明度。< / p>
编辑:我想要达到的模式(如果可能的话)
答案 0 :(得分:1)
您必须创建一个Separate child.xml文件来设计行元素,然后通过Adapter of Adapter,您必须将每个视图传递给Adapter类。 这个是用于在适配器类中获取视图的示例代码。
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = convertView;
// reuse views
if (rowView == null) {
LayoutInflater inflater = context.getLayoutInflater();
rowView = inflater.inflate(R.layout.rowlayout, null);
// configure view holder
ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) rowView.findViewById(R.id.TextView01);
viewHolder.image = (ImageView) rowView
.findViewById(R.id.ImageView01);
rowView.setTag(viewHolder);
}
请访问此网站了解更多详情:http://www.vogella.com/tutorials/AndroidListView/article.html
答案 1 :(得分:0)
在res / values /文件夹style.xml文件中 创建
<style name="CustomFontStyle">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:capitalize">characters</item>
<item name="android:typeface">monospace</item>
<item name="android:textSize">12pt</item>
<item name="android:textColor">#00FF00</item>/>
</style>
然后在你的视图中使用
<TextView
android:id="@+id/text_id"
style="@style/CustomFontStyle"
android:text="@string/hello_world" />