欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中怎么實(shí)現(xiàn)彈幕效果

Android中怎么實(shí)現(xiàn)彈幕效果,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、石樓ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的石樓網(wǎng)站制作公司

成都創(chuàng)新互聯(lián)公司2013年成立,先為臨朐等服務(wù)建站,臨朐等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為臨朐企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

首先分析一下,他是由三層布局來(lái)共同完成的,第一層視頻布局,第二層字幕布局,第三層輸入框布局,要想讓這三個(gè)布局在同一頁(yè)面上,必須用相對(duì)布局或幀布局。

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:id="@+id/activity_main"  tools:context="com.bwie.danmustudy.MainActivity">  <VideoView    android:id="@+id/video_view"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_centerInParent="true"    />  <master.flame.danmaku.ui.widget.DanmakuView    android:id="@+id/danmaku_view"    android:layout_width="match_parent"    android:layout_height="match_parent"    />  <LinearLayout    android:id="@+id/operation_text"    android:layout_width="match_parent"    android:layout_height="50dp"    android:layout_alignParentBottom="true"    android:visibility="gone"    android:background="#fff"    android:orientation="horizontal"    >    <EditText      android:id="@+id/edit_text"      android:layout_weight="1"      android:layout_width="0dp"      android:layout_height="match_parent" />    <Button      android:id="@+id/send"      android:text="send"      android:layout_width="wrap_content"      android:layout_height="match_parent" />  </LinearLayout></RelativeLayout>

創(chuàng)建一個(gè)彈幕的解析器

public class MainActivity extends AppCompatActivity {  private boolean showDanmaku;  private DanmakuView danmakuView;  private DanmakuContext danmakuContext;  //創(chuàng)建一個(gè)彈幕的解析器  private BaseDanmakuParser parser=new BaseDanmakuParser() {    @Override    protected IDanmakus parse() {      return new Danmakus();    }  };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //播放視頻    VideoView video_view= (VideoView) findViewById(R.id.video_view);    Uri uri=Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.minion_08);    video_view.setVideoURI(uri);    video_view.start();    danmakuView= (DanmakuView) findViewById(R.id.danmaku_view);    //調(diào)用了enableDanmakuDrawingCache()方法來(lái)提升繪制效率,也就是繪制速度    // 又調(diào)用了setCallback()方法來(lái)設(shè)置回調(diào)函數(shù)。    danmakuView.enableDanmakuDrawingCache(true);    danmakuView.setCallback(new DrawHandler.Callback() {      @Override      public void prepared() {        showDanmaku=true;        danmakuView.start();      }      @Override      public void updateTimer(DanmakuTimer timer) {      }      @Override      public void danmakuShown(BaseDanmaku danmaku) {      }      @Override      public void drawingFinished() {      }    });    danmakuContext=danmakuContext.create();    //第一個(gè)參數(shù)是彈幕的解析器    //調(diào)用DanmakuView的prepare()方法來(lái)進(jìn)行準(zhǔn)備,準(zhǔn)備完成后會(huì)自動(dòng)調(diào)用剛才設(shè)置的回調(diào)函數(shù)中的prepared()方法    danmakuView.prepare(parser,danmakuContext);    final LinearLayout operationLayout= (LinearLayout) findViewById(R.id.operation_text);    final Button send= (Button) findViewById(R.id.send);    final EditText edit_text= (EditText) findViewById(R.id.edit_text);    danmakuView.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        if (operationLayout.getVisibility()==View.GONE){          operationLayout.setVisibility(View.VISIBLE);        }else{          operationLayout.setVisibility(View.GONE);        }      }    });    send.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        String content=edit_text.getText().toString();        if (!TextUtils.isEmpty(content)){          addDanmaku(content,true);          edit_text.setText("");        }      }    });  }  @Override  public void onWindowFocusChanged(boolean hasFocus) {    super.onWindowFocusChanged(hasFocus);    if (hasFocus&& Build.VERSION.SDK_INT>=19){      View decorView=getWindow().getDecorView();      decorView.setSystemUiVisibility(          View.SYSTEM_UI_FLAG_LAYOUT_STABLE              |View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION              |View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN              |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION              |View.SYSTEM_UI_FLAG_FULLSCREEN              |View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY      );    }  }  private void addDanmaku(String content,boolean withBorder){    BaseDanmaku danmaku=danmakuContext.mDanmakuFactory        .createDanmaku(BaseDanmaku.TYPE_SCROLL_RL);    danmaku.text=content;    danmaku.padding=5;    danmaku.textSize=50;    danmaku.setTime(danmakuView.getCurrentTime());    if (withBorder){      danmakuView.addDanmaku(danmaku);    }  }

最后使頁(yè)面橫屏展示:

<activity android:name=".MainActivity"  只需要加這一行代碼就可以   android:screenOrientation="landscape"   >  <intent-filter>     <action android:name="android.intent.action.MAIN" />     <category android:name="android.intent.category.LAUNCHER" />   </intent-filter></activity>

看完上述內(nèi)容,你們掌握Android中怎么實(shí)現(xiàn)彈幕效果的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

新聞名稱(chēng):Android中怎么實(shí)現(xiàn)彈幕效果
文章路徑:http://www.aaarwkj.com/article4/iijpie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、定制網(wǎng)站、關(guān)鍵詞優(yōu)化移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
巴西老熟女大奶子多毛逼| av中文在线免费观看| 日韩在线观看视频有码| 在线日韩观看免费av| 国产一区二区精品久久岳√| 国产一区二区黄色在线| 欧美日韩亚洲精品亚洲欧洲| 日韩一区二区三区高清免费视频成人| 97高清视频在线观看| av 一区二区三区av| 国产日韩亚洲欧美在线| 国产成人拍国产亚洲精品| 久激情内射婷内射蜜桃| 深夜福利在线观看97| 日本在线人妻中文字幕| 亚洲av天堂天天天堂色| 久久这里只有精品视频六| 久久久精品国产亚洲av网黑人| 国产激情视频一区二区三区| 老熟女乱色一区二区三区| 人成午夜视频在线播放| 日韩欧美中文字幕在线等| 精品人妻一区二区三区观看| 日韩精品a区二区在线电影| 色哟哟网站在线精品视频| 97在线公开免费视频| 天天操天天日天天射夜夜爽| 人妻勾引中文字幕在线视频| 亚洲国产精品一区二区av| 亚洲成人精品免费观看| 欧美日韩国产精品一区二区三区| 亚洲大片色一区在线观看| 久久综合婷婷亚洲色图| 亚洲伦理国产一国产二| 午夜剧场福利在线观看| 男人午夜福利视频在线观看| 国产亚洲高清一区二区| av在线视频男人的天堂 | 风流少妇奶真白摸的好爽| 小仙女精品经典三级永久| 亚洲欧美精品一中文字幕|