package com.duguang.baseanimation.ui.customview.serchfly; import java.util.Random; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import com.duguang.baseanimation.R; import com.duguang.baseanimation.ui.base.BaseActivity; /** * 自定义FramLayout文字飞入飞出效果 * 主页面 * @author Administrator * */ public class SearchFlyActivity extends BaseActivity implements OnClickListener { public static final String[] keywords = { "QQ", "BaseAnimation", "APK", "GFW", "铅笔",// "短信", "桌面精灵", "MacBook Pro", "平板电脑", "雅诗兰黛",// "Base", "笔记本", "SPY Mouse", "Thinkpad E40", "捕鱼达人",// "内存清理", "地图", "导航", "闹钟", "主题",// "通讯录", "播放器", "CSDN leak", "安全", "Animation",// "美女", "天气", "4743G", "戴尔", "联想",// "欧朋", "浏览器", "愤怒的小鸟", "mmShow", "网易公开课",// "iciba", "油水关系", "网游App", "互联网", "365日历",// "脸部识别", "Chrome", "Safari", "中国版Siri", "苹果",// "iPhone5S", "摩托 ME525", "魅族 MX3", "小米" }; private KeywordsFlow keywordsFlow; private Button btnIn, btnOut; @Override public void onClick(View v) { if (v == btnIn) { keywordsFlow.rubKeywords(); // keywordsFlow.rubAllViews(); feedKeywordsFlow(keywordsFlow, keywords); keywordsFlow.go2Show(KeywordsFlow.ANIMATION_IN); } else if (v == btnOut) { keywordsFlow.rubKeywords(); // keywordsFlow.rubAllViews(); feedKeywordsFlow(keywordsFlow, keywords); keywordsFlow.go2Show(KeywordsFlow.ANIMATION_OUT); } else if (v instanceof TextView) { String keyword = ((TextView) v).getText().toString(); // Intent intent = new Intent(); // intent.setAction(Intent.ACTION_VIEW); // intent.addCategory(Intent.CATEGORY_DEFAULT); // intent.setData(Uri.parse("http://www.google.com.hk/#q=" + // keyword)); // startActivity(intent); Log.e("Search", keyword); } } @Override public void setView() { setContentView(R.layout.activity_custom_serch_fly_main); } @Override public void initView() { btnIn = (Button) findViewById(R.id.button1); btnOut = (Button) findViewById(R.id.button2); btnIn.setOnClickListener(this); btnOut.setOnClickListener(this); keywordsFlow = (KeywordsFlow) findViewById(R.id.frameLayout1); keywordsFlow.setDuration(800l); keywordsFlow.setOnItemClickListener(this); // 添加 feedKeywordsFlow(keywordsFlow, keywords); keywordsFlow.go2Show(KeywordsFlow.ANIMATION_IN); } @Override public void setListener() { // TODO Auto-generated method stub } private static void feedKeywordsFlow(KeywordsFlow keywordsFlow, String[] arr) { Random random = new Random(); for (int i = 0; i < KeywordsFlow.MAX; i++) { int ran = random.nextInt(arr.length); String tmp = arr[ran]; keywordsFlow.feedKeyword(tmp); } } }