package com.example.chenchong20190325;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.content.Intent;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ${}.
* User:
* Date: 2019/3/25
* Time: 9:12
*/
public class LiuView extends LinearLayout {
private Context context;
private LinearLayout v_la;
private LinearLayout h;
public LiuView(Context context) {
super(context);
init(context);
}
public LiuView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private void init(Context context) {
this.context=context;
View view = View.inflate(context, R.layout.v, null);
v_la = view.findViewById(R.id.v_layout);
addView(view);
}
public List<String> list = new ArrayList<>();
public void setData(List<String> list1) {
v_la.removeAllViews();
int len=0;
list=list1;
h = (LinearLayout) View.inflate(context,R.layout.h,null);
v_la.addView(h);
for (int i = 0;i<list.size();i++){
String s = list.get(i);
int length = s.length();
len+=length;
if (len>22){
h = (LinearLayout) View.inflate(context,R.layout.h,null);
v_la.addView(h);
len=0;
}
RelativeLayout text_view = (RelativeLayout) View.inflate(context,R.layout.text_view,null);
final TextView textv = text_view.findViewById(R.id.text_v);
textv.setText(list.get(i));
h.addView(text_view);
LinearLayout.LayoutParams params = (LayoutParams) text_view.getLayoutParams();
params.weight=1;
params.setMargins(8,8,8,8);
text_view.setLayoutParams(params);
//判断
if (i==list.size()-1){
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(text_view,"translationX",980,0);
objectAnimator.setDuration(5000);
objectAnimator.start();
}
//点击事件
textv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String string = textv.getText().toString();
Intent intent = new Intent(context,ShowActivity.class);
intent.putExtra("name",string);
context.startActivity(intent);
}
});
}
}
}
=布局1=====