直播app原始碼開源,Android 滾動的公告欄
直播app原始碼開源,Android 滾動的公告欄
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.設定資料來源;2.設定監聽回撥(將textView點選事件傳遞到目標介面進行操作) 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));//設定上下的動畫效果(自定義動畫,所以改左右也很簡單) 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; } } }
然後,主Activity異常簡單(還是封裝得好):
public class MainActivity extends AppCompatActivity { private MarqueeTextView marqueeTv; private String [] textArrays = new String[]{"this is content","this is content No.2","this is content No.3"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); marqueeTv = (MarqueeTextView) findViewById(R.id.marqueeTv); marqueeTv.setTextArraysAndClickListener(textArrays, new MarqueeTextViewClickListener() { @Override public void onClick(View view) { startActivity(new Intent(MainActivity.this,AnotherActivity.class)); } }); } @Override protected void onDestroy() { marqueeTv.releaseResources(); super.onDestroy(); } }
以上就是 直播app原始碼開源,Android 滾動的公告欄,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2993685/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 不斷向上滾動的公告欄
- 直播app原始碼,根據頁面滾動高亮顯示目錄的側邊欄APP原始碼
- 成品直播原始碼推薦,uniapp多行滾動通知原始碼APP
- 手機直播原始碼,文字上下滾動切換 用於公告訊息提示原始碼
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- 影片直播網站原始碼,flutter 頂部滾動欄頁面網站原始碼Flutter
- 線上直播原始碼,JS動態效果之,側邊欄滾動固定效果原始碼JS
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 直播app系統原始碼,css優化滾動條樣式APP原始碼CSS優化
- 直播app原始碼,應用elementPlus table並滾動顯示APP原始碼
- 網路遊戲直播原始碼自制開源版APP遊戲原始碼APP
- 直播商城原始碼,vue 彈窗 慣性滾動 加速滾動原始碼Vue
- jQuey網站公告水平滾動程式碼網站
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- 直播平臺原始碼,迴圈滾動RecyclerView的實現原始碼View
- 直播app原始碼,標題欄隨頁面滑動之title移動定位效果APP原始碼
- 公告文字水平滾動例項程式碼
- 直播原始碼,懸浮窗滾動漸變色效果原始碼
- 直播軟體原始碼,自定義RecyclerView支援快速滾動原始碼View
- 直播系統原始碼,vue實現無縫滾動原始碼Vue
- 線上直播系統原始碼,迴圈滾動RecyclerView的實現原始碼View
- 直播app開發,在 Flutter 中使 Expanded 中的文字可滾動APPFlutter
- 成品直播原始碼推薦,Android 禁止下拉選單欄原始碼Android
- 教育直播APP原始碼開發系統APP原始碼
- 直播成今年移動APP大熱門,直播帶貨app原始碼的開發有何亮點APP原始碼
- Android開源原始碼分析Android原始碼
- app直播原始碼,android AES加密解密實現APP原始碼Android加密解密
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- app直播原始碼,android中幾種常用的彈框APP原始碼Android
- Android TextSwitcher通知公告自動上下滾動且帶點選事件Android事件
- 直播app系統原始碼,動態遇到視訊時開始自動播放APP原始碼
- 直播app原始碼,全屏並且去掉底部虛擬導航欄APP原始碼
- 短影片app原始碼,Vue3滾動載入APP原始碼Vue
- 直播系統原始碼,圖片一直滾動,迴圈滾動,豎向和橫向原始碼
- android面試——開源框架的原始碼解析Android面試框架原始碼
- 影片直播原始碼,預設展開側邊欄選單原始碼
- 直播網站原始碼,寫一個android底部導航欄框架網站原始碼Android框架
- 新聞公告具有時間間隔垂直滾動程式碼