直播平臺搭建,自定義View實現loading動畫載入
直播平臺搭建,自定義View實現loading動畫載入
先自定義一個View,繼承自LinearLayout,在Layout中,新增佈局控制元件
/** * Created by xiedong on 2017/3/7. */ public class Loading_view extends LinearLayout { private Context mContext; private RelativeLayout loading_content; private ImageView img; private TextView loadingText; private AnimationDrawable animationDrawable; public Loading_view(Context context) { super(context); mContext = context; setupView(); } public Loading_view(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; setupView(); } public Loading_view(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mContext = context; setupView(); } private void setupView() { // View view= LayoutInflater.from(mContext).inflate(R.layout.loading_view_layout,this); //一定要把佈局新增進容器,不能為null View.inflate(mContext, R.layout.loading_view_layout, this); loading_content = (RelativeLayout) findViewById(R.id.loading_content); img = (ImageView) findViewById(R.id.img); loadingText = (TextView) findViewById(R.id.text); img.setImageResource(R.drawable.anim_loading); animationDrawable = ((AnimationDrawable) img.getDrawable()); animationDrawable.start(); } public void setMessage(String msg) { loadingText.setText(msg); } }
自定義View的佈局檔案:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="載入中..." /> </RelativeLayout> </LinearLayout>
這裡使用AnimationDrawable的方式來實現動畫效果,AnimationDrawable的list檔案如下:
<animation-list xmlns:android="
自定義View部分的工作完成之後,接下來就是如何在專案中具體運用。在相應的佈局中使用的時候,一定要記得把此佈局檔案add進ViewGroup中,因為該自定義的View跟呼叫他的View是獨立的兩個View,沒有完成add的話,loading佈局可能不會顯示出來。
private Loading_view loading_view; loading_view = new Loading_view(this); //例項化自定義VIew loading_view.setMessage("loading文字提示內容...."); //新增當前自定義View進主佈局檔案 addContentView(loading_view, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
以上就是直播平臺搭建,自定義View實現loading動畫載入, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2988767/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺搭建,實現自定義設定登入頁面
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- 自定義View-27 仿58同城載入資料動畫View動畫
- 直播平臺搭建原始碼,qt自定義滑動按鈕原始碼QT
- 直播平臺搭建,自定義氣泡效果(BubbleView)View
- Android技術分享|【自定義View】實現Material Design的Loading效果AndroidViewMaterial Design
- Android進階:九、自定義View之手寫Loading動效AndroidView
- WPF loading載入動畫庫動畫
- Android自定義View播放Gif動畫AndroidView動畫
- Android 自定義View之下雨動畫AndroidView動畫
- 直播平臺搭建,JS實現頁面下拉載入資料操作JS
- Android 自定義View:屬性動畫(六)AndroidView動畫
- 直播平臺軟體開發,實現自定義標題欄
- 「HTML+CSS」--自定義載入動畫【005】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【006】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【016】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【015】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【026】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【011】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【010】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【008】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【007】HTMLCSS動畫
- 「HTML+CSS」--自定義載入動畫【009】HTMLCSS動畫
- 直播系統平臺搭建,DataBinding自定義雙向繫結
- Flutter自定義View的實現FlutterView
- 直播平臺搭建,vue中實現圖片懶載入的幾種方法Vue
- 【動畫消消樂】HTML+CSS 自定義載入動畫 065動畫HTMLCSS
- 【動畫消消樂】HTML+CSS 自定義載入動畫 062動畫HTMLCSS
- 【動畫消消樂】HTML+CSS 自定義載入動畫 061動畫HTMLCSS
- Blend學習之Loading載入動畫動畫
- app直播原始碼,自定義兩種Activity切換動畫實現APP原始碼動畫
- 直播系統程式碼,Android自定義View實現呼吸燈效果AndroidView
- 『自定義View實戰』—— 仿ios圖示下載viewViewiOS
- 【動畫消消樂】HTML+CSS 自定義載入動畫:怦然心跳 066動畫HTMLCSS
- 直播平臺搭建,使用vue-pdf 實現pdf線上預覽並且自定義預覽框高度Vue
- 直播平臺搭建原始碼,使用EasyExcel實現匯入匯出功能原始碼Excel
- 【動畫消消樂】HTML+CSS 自定義載入動畫 064(currentColor的妙用!)動畫HTMLCSS
- Flutter自定義CupertinoPageRoute進入動畫Flutter動畫