在线直播系统源码,开屏首页广告点击跳过按钮跳过倒计时

在线直播系统源码,开屏首页广告点击跳过按钮跳过倒计时实现的相关代码

 

1
<?xml version="1.0" encoding="utf-8"?><br><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br>    android:layout_width="match_parent"<br>    android:layout_height="match_parent"<br>    android:background="@drawable/ic_sp"><br>    <RelativeLayout<br>        android:layout_width="match_parent"<br>        android:layout_height="wrap_content"><br>        <TextView<br>            android:id="@+id/tv"<br>            android:layout_width="wrap_content"<br>            android:layout_height="wrap_content"<br>            android:layout_alignParentRight="true"<br>            android:layout_marginRight="20dp"<br>            android:layout_marginTop="10dp"<br>            android:textSize="20sp" /><br>    </RelativeLayout><br></LinearLayout>

​主活动SpActivity.java

 

1
public class SpActivity extends AppCompatActivity implements View.OnClickListener{<br>    private int recLen = 5;//跳过倒计时提示5秒<br>    private TextView tv;<br>    Timer timer = new Timer();<br>    private Handler handler;<br>    private Runnable runnable;<br>    @Override<br>    protected void onCreate(Bundle savedInstanceState) {<br>        super.onCreate(savedInstanceState);<br>        //定义全屏参数<br>        int flag= WindowManager.LayoutParams.FLAG_FULLSCREEN;<br>        //设置当前窗体为全屏显示<br>        getWindow().setFlags(flag, flag);<br>        setContentView(R.layout.activity_sp);<br>        initView();<br>        timer.schedule(task, 1000, 1000);//等待时间一秒,停顿时间一秒<br>        /**<br>         * 正常情况下不点击跳过<br>         */<br>        handler = new Handler();<br>        handler.postDelayed(runnable = new Runnable() {<br>            @Override<br>            public void run() {<br>                //从闪屏界面跳转到首界面<br>                Intent intent = new Intent(SpActivity.this, MainActivity.class);<br>                startActivity(intent);<br>                finish();<br>            }<br>        }, 5000);//延迟5S后发送handler信息<br>    }<br>    private void initView() {<br>        tv = (TextView) findViewById(R.id.tv);//跳过<br>        tv.setOnClickListener(this);//跳过监听<br>    }<br>    TimerTask task = new TimerTask() {<br>        @Override<br>        public void run() {<br>            runOnUiThread(new Runnable() { // UI thread<br>                @Override<br>                public void run() {<br>                    recLen--;<br>                    tv.setText("跳过 " + recLen);<br>                    if (recLen < 0) {<br>                        timer.cancel();<br>                        tv.setVisibility(View.GONE);//倒计时到0隐藏字体<br>                    }<br>                }<br>            });<br>        }<br>    };<br>    /**<br>     * 点击跳过<br>     */<br>    @Override<br>    public void onClick(View view) {<br>        switch (view.getId()) {<br>            case R.id.tv:<br>                //从闪屏界面跳转到首界面<br>                Intent intent = new Intent(SpActivity.this, MainActivity.class);<br>                startActivity(intent);<br>                finish();<br>                if (runnable != null) {<br>                    handler.removeCallbacks(runnable);<br>                }<br>                break;<br>            default:<br>                break;<br>        }<br>    }<br>}

在styles.xml中改样式,没有标题栏(Theme.AppCompat.Light.NoActionBar),代码:

 

1
<br>    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><br>       <br>    </style>

以上就是 在线直播系统源码,开屏首页广告点击跳过按钮跳过倒计时实现的相关代码,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(116)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示