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

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://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| 日韩成人中文字幕电影| 日本成人高清一区二区| 日日添夜夜躁欧美一区二区| 99精品国产综合久久麻豆| 91在线直播观看高清| 亚洲国产第一av导航| 日本av天堂中文字幕| 欧美精品色精品免费观看| 日韩一区二区三区成人| 青青草免费在线视频视频| 国产深夜福利在线观看| 亚洲精品视频久久偷拍| 精品人妻一区二区三区不卡| 久久一二三四区中文字幕| 公侵犯人妻中文字幕一区| 亚洲第一青青草原在线| 天天操天天干蜜桃av| 全部网站免费在线观看等| 亚洲国产精品有码专区| 国产亚洲成人精品一区| 九九久久九九精美视频| av天堂久久这里只有精品美国| 亚洲一区二区三区在线播| 欧美一区二区黑人巨大| 色婷婷狠狠久久综合中文一本| 国产丝袜美腿在线观看| 国产一区二区精品小视频| 日韩av有码在线播放| 国产成人精品亚洲日本片| 人妻大乳一区二区三区| 日韩中文字幕一二三| 午夜两性做爰免费视频| 18禁黄网站免费观看在线| 日韩av专区在线免费观看| 久久精品视频就在久久| 欧美日韩亚洲综合在线| 日本中文字幕免费一区|