Android小知识——添加多个View

原创 2016年05月30日 11:55:28

使用HorizontalScrollView里面含有LinearLayout向里面添加多个View

XML文件:

<HorizontalScrollView

        android:id="@+id/hor"

        android:layout_width="fill_parent"

        android:layout_height="50dp"

        android:layout_marginRight="50dp"

        android:background="#fff"

        android:scrollbars="none" >


        <LinearLayout

            android:id="@+id/top_ll"

            android:layout_width="wrap_content"

            android:layout_height="fill_parent"

            android:gravity="center_vertical|center_horizontal"

            android:orientation="horizontal" >

        </LinearLayout>

    </HorizontalScrollView>

java文件:

final ImageView img_iv;

final TextView title_tv;

final View childView;


childView = LayoutInflater.from(this).inflate(R.layout.item_list, null);

img_iv = (ImageView) childView.findViewById(R.id.img_iv);

title_tv = (TextView) childView.findViewById(R.id.title_tv);


title_tv.setText(str);


top_ll.addView(childView);


final int j = i;


childView.setOnClickListener(new OnClickListener() {


@Override

public void onClick(View v) {// 横向滑动的点击事件 点击改变了之后

mPullRefreshListView.setSelected(false);

notifyButtonState(j);


String heh = TempTool.getData().get(str);


HttpTool.getImages(MyApplication.getContext(), heh, "" + 1, HttpTool.OPERATION_RESET);

}

});

上面的Java文件里面有多少个item,就可以循环多少次。

获取里面某个View的样式设置

private void notifyButtonState(int index) {

for (int i = 0; i < 12; i++) {

View view = top_ll.getChildAt(i);

ImageView img_iv = (ImageView) view.findViewById(R.id.img_iv);

TextView title_tv = (TextView) view.findViewById(R.id.title_tv);

if (i != index) {

img_iv.setVisibility(View.INVISIBLE);

title_tv.setTextColor(Color.parseColor("#aaaaaa"));

} else {

img_iv.setVisibility(View.VISIBLE);

title_tv.setTextColor(Color.parseColor("#666666"));

}

}

}

调用这个方法,表示当前的item设置的样式,其他的item样式不一样的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

不得不掌握的android知识——view及资源的加载小结

View的加载 (1)LayoutInflater作用是将layout的xml(main)布局文件实例化为View类对象 LayoutInflater inflater=(LayoutInfl...

Android自定义View——基础知识篇

自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。 每一个view的绘制过程都经历三个主要的阶段,测量(measure)、布局(layout)及绘制(draw),在自定义...

Android新浪微博客户端(三)——添加多个账户及认证

一.微博OAuth2.0认证 首先来说说授权过程,我这里授权是通过SDK的,先添加SDK的jar包,微博SDK的demo中有,如下: 因为在上一篇文章中说到的主框架模式,那种处理方式是在Mai...

Android新浪微博客户端(三)——添加多个账户及认证

最终效果演示:http://fangjie.sinaapp.com/?page_id=54 该项目代码已经放到github:https://github.com/JayFang1993/SinaWei...

Android新浪微博客户端(二)——添加多个账户及认证

原文出自:方杰| http://fangjie.sinaapp.com/?p=62 转载请注明出处 该项目代码已经放到github:https://github.com/JayFang199...

Android新浪微博客户端(二)——添加多个账户及认证

先看下实现效果: 欢迎界面: 第一次进入登录界面登录由于在登录界面没有已授权用户信息,所以自动跳转到授权界面。 点击开始就到了微博授权的的界面,这部分是微博SDK中实现的样子,我也没有做...
  • DWFhxl
  • DWFhxl
  • 2013-08-06 13:47
  • 1408

android中如何正确的设置view的多个tag值

在android开发过程中,我们经常会用到view.setTag(object)这个方法,特别是在ListView的自定义的adapter中复用view的时候。同时,view还提供了设置多个tag数据...

android 多个view自动换行

重绘groupview来实现多个textview或button的自动换行

Android中如何使用View填充在多个TextView之间使之等间距

(1)我们如果使用多个的TextView的话就会挤在一起如下所示: 相应的代码如下: <TextView android:layout_
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)