真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

簡(jiǎn)單實(shí)現(xiàn)Android滾動(dòng)公告欄-創(chuàng)新互聯(lián)

本文實(shí)現(xiàn)的效果,是一個(gè)滾動(dòng)的公告欄,是這樣的:

創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元興慶做網(wǎng)站,已為上家服務(wù),為興慶各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

可以看到這個(gè)公告欄一方面是滾動(dòng),另外一方面是可點(diǎn)擊。

實(shí)現(xiàn)的思路:

1.textView放在ViewFlipper中實(shí)現(xiàn)滑動(dòng)效果(可設(shè)置左右、或者上下滾動(dòng)),很明顯這應(yīng)該是自定義view;

2.利用textView的點(diǎn)擊事件即可實(shí)現(xiàn)點(diǎn)擊;

OK,先看看自定義view的代碼:

public class MarqueeTextView extends LinearLayout { 
 
 private Context mContext; 
 private ViewFlipper viewFlipper; 
 private View marqueeTextView; 
 private String[] textArrays; 
 private MarqueeTextViewClickListener marqueeTextViewClickListener; 
 
 public MarqueeTextView(Context context) { 
 super(context); 
 mContext = context; 
 initBasicView(); 
 } 
 
 
 public MarqueeTextView(Context context, AttributeSet attrs) { 
 super(context, attrs); 
 mContext = context; 
 initBasicView(); 
 } 
 
 public void setTextArraysAndClickListener(String[] textArrays, MarqueeTextViewClickListener marqueeTextViewClickListener) {//1.設(shè)置數(shù)據(jù)源;2.設(shè)置監(jiān)聽(tīng)回調(diào)(將textView點(diǎn)擊事件傳遞到目標(biāo)界面進(jìn)行操作) 
 this.textArrays = textArrays; 
 this.marqueeTextViewClickListener = marqueeTextViewClickListener; 
 initMarqueeTextView(textArrays, marqueeTextViewClickListener); 
 } 
 
 public void initBasicView() {//加載布局,初始化ViewFlipper組件及效果 
 marqueeTextView = LayoutInflater.from(mContext).inflate(R.layout.marquee_textview_layout, null); 
 LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
 addView(marqueeTextView, layoutParams); 
 viewFlipper = (ViewFlipper) marqueeTextView.findViewById(R.id.viewFlipper); 
 viewFlipper.setInAnimation(AnimationUtils.loadAnimation(mContext, R.anim.slide_in_bottom));//設(shè)置上下的動(dòng)畫效果(自定義動(dòng)畫,所以改左右也很簡(jiǎn)單) 
 viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(mContext, R.anim.slide_out_top)); 
 viewFlipper.startFlipping(); 
 } 
 
 public void initMarqueeTextView(String[] textArrays, MarqueeTextViewClickListener marqueeTextViewClickListener) { 
 if (textArrays.length == 0) { 
 return; 
 } 
 
 int i = 0; 
 viewFlipper.removeAllViews(); 
 while (i < textArrays.length) { 
 TextView textView = new TextView(mContext); 
 textView.setText(textArrays[i]); 
 textView.setOnClickListener(marqueeTextViewClickListener); 
 LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
 viewFlipper.addView(textView, lp); 
 i++; 
 } 
 } 
 
 public void releaseResources() { 
 if (marqueeTextView != null) { 
 if (viewFlipper != null) { 
 viewFlipper.stopFlipping(); 
 viewFlipper.removeAllViews(); 
 viewFlipper = null; 
 } 
 marqueeTextView = null; 
 } 
 } 
 
} 

網(wǎng)頁(yè)標(biāo)題:簡(jiǎn)單實(shí)現(xiàn)Android滾動(dòng)公告欄-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/hdhod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部