前言:例如某些淘宝商店里实现的上下公告栏,对其进行点击时会跳转到相应的界面
去。
实现思路:我们可以分成两部分进行实现一个是
viewFlipper
的为其动态添加相应
布局。第二个是动态实现添加TextView并对其进行销毁与添加点击事件。
首先我们完成第一个(实现viewFlipper):
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="8dp" android:paddingBottom="8dp" android:orientation="horizontal"> <ViewFlipper android:id="@+id/viewFlipper" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:flipInterval="5000" android:padding="8dp" > </ViewFlipper> </LinearLayout>
本质上就是对
MarqueeTextView
这个自定义控件布局的添加。
主要自定义控件,接口代码的实现(全部)
package com.example.com.mlsdome.Activity.Cuscontrols; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.ViewFlipper; import com.example.com.mlsdome.R; /** * Created by 12697 on 2017/3/27. */ public class MarqueeTextView extends LinearLayout { /* * 实现点击事件的两个参数 * */ private String[] textArrays; private MarqueeTextViewClickLisnter marqueeTextViewClickLisnter; private Context mcontext; private View marqueeTextView; /* * 上下滑动的效果 * * */ private ViewFlipper viewFlipper