最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)歡迎頁點擊跳過倒計時進(jìn)入主頁

 更新時間:2023年12月09日 10:14:18   作者:舉兒  
沒點擊跳過自然進(jìn)入主頁,點擊跳過之后立即進(jìn)入主頁,這個功能怎么實現(xiàn)呢,本文通過實例代碼給大家介紹Android開發(fā)歡迎頁點擊跳過倒計時進(jìn)入主頁,感興趣的朋友一起看看吧

沒點擊跳過自然進(jìn)入主頁,點擊跳過之后立即進(jìn)入主頁

1.歡迎頁布局activity_sp.xml放一張背景圖(圖片隨你便啦)再放一個盛放倒計時的TextView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:background="@drawable/a">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="20dp"
            android:layout_marginTop="10dp"
            android:textSize="20sp" />
    </RelativeLayout>
</LinearLayout>

2.主要java代碼

package com.cwj.test;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import java.util.Timer;
import java.util.TimerTask;
public class SpActivity extends AppCompatActivity implements View.OnClickListener {
    private int recLen = 5;//跳過倒計時提示5秒
    private TextView tv;
    Timer timer = new Timer();
    private Handler handler;
    private Runnable runnable;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //定義全屏參數(shù)
        int flag= WindowManager.LayoutParams.FLAG_FULLSCREEN;
        //設(shè)置當(dāng)前窗體為全屏顯示
        getWindow().setFlags(flag, flag);
        setContentView(R.layout.activity_sp);
        initView();
        timer.schedule(task, 1000, 1000);//等待時間一秒,停頓時間一秒
        /**
         * 正常情況下不點擊跳過
         */
        handler = new Handler();
        handler.postDelayed(runnable = new Runnable() {
            @Override
            public void run() {
                //從閃屏界面跳轉(zhuǎn)到首界面
                Intent intent = new Intent(SpActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        }, 5000);//延遲5S后發(fā)送handler信息
    }
    private void initView() {
        tv = findViewById(R.id.tv);//跳過
        tv.setOnClickListener(this);//跳過監(jiān)聽
    }
    TimerTask task = new TimerTask() {
        @Override
        public void run() {
            runOnUiThread(new Runnable() { // UI thread
                @Override
                public void run() {
                    recLen--;
                    tv.setText("跳過 " + recLen);
                    if (recLen < 0) {
                        timer.cancel();
                        tv.setVisibility(View.GONE);//倒計時到0隱藏字體
                    }
                }
            });
        }
    };
    /**
     * 點擊跳過
     */
    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.tv:
                //從閃屏界面跳轉(zhuǎn)到首界面
                Intent intent = new Intent(SpActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
                if (runnable != null) {
                    handler.removeCallbacks(runnable);
                }
                break;
            default:
                break;
        }
    }
}

這里style里改了樣式,沒有標(biāo)題欄Theme.AppCompat.Light.NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

補充:

Android程序跳過登錄界面直接進(jìn)入主界面(自動登錄)

首先是歡迎界面的代碼

public class WelcomeActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.welcome);
        /**
         * 延遲3秒進(jìn)入主界面
         */
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent=new Intent(WelcomeActivity.this,LoginActivity.class);
                startActivity(intent);
                WelcomeActivity.this.finish();
            }
        },1000*3);
    }
}

接下來是文章的主要內(nèi)容。實現(xiàn)自動登錄的關(guān)鍵是當(dāng)程序從歡迎界面跳轉(zhuǎn)到登錄界面是,在登錄界面還沒有加載布局文件時判斷是否登陸過,從而實現(xiàn)直接跳轉(zhuǎn)到主界面。這里我們采用SharedPreferences來保存登錄狀態(tài)。代碼如下:

public class LoginActivity extends Activity{
    SharedPreferences sprfMain;
    SharedPreferences.Editor editorMain;
    Button login;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //在加載布局文件前判斷是否登陸過
        sprfMain= PreferenceManager.getDefaultSharedPreferences(this);
        editorMain=sprfMain.edit();
        //.getBoolean("main",false);當(dāng)找不到"main"所對應(yīng)的鍵值是默認(rèn)返回false
        if(sprfMain.getBoolean("main",false)){
            Intent intent=new Intent(LoginActivity.this,MainActivity.class);
            startActivity(intent);
            LoginActivity.this.finish();
        }
        setContentView(R.layout.login);
        login= (Button) findViewById(R.id.login);
        //這里只是簡單用按鍵模擬登錄功能
        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(LoginActivity.this,MainActivity.class);
                editorMain.putBoolean("main",true);
                editorMain.commit();
                startActivity(intent);
                LoginActivity.this.finish();
            }
        });
    }
}

接下來是實現(xiàn)注銷后要重新進(jìn)入登錄界面

public class MainActivity extends AppCompatActivity {
    SharedPreferences sprfMain;
    SharedPreferences.Editor editorMain;
    Button exit;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        exit= (Button) findViewById(R.id.exit);
        exit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            //點擊注銷按鍵后調(diào)用LoginActivity提供的resetSprfMain()方法執(zhí)行editorMain.putBoolean("main",false);,即將"main"對應(yīng)的值修改為false
                resetSprfMain();
                Intent intent=new Intent(MainActivity.this,WelcomeActivity.class);
                startActivity(intent);
                MainActivity.this.finish();
            }
        });
    }
    public void resetSprfMain(){
        sprfMain= PreferenceManager.getDefaultSharedPreferences(this);
        editorMain=sprfMain.edit();
        editorMain.putBoolean("main",false);
        editorMain.commit();
    }
}

到此這篇關(guān)于Android開發(fā)歡迎頁點擊跳過倒計時進(jìn)入主頁的文章就介紹到這了,更多相關(guān)Android點擊跳過倒計時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android ScrollView粘性頭部代碼分享

    Android ScrollView粘性頭部代碼分享

    本篇文章主要給大家分享了一個安卓的頭部效果ScrollView粘性頭部代碼分享,有興趣的朋友參考學(xué)習(xí)下。
    2018-01-01
  • Android中ImageView無法居中的問題解決方法

    Android中ImageView無法居中的問題解決方法

    做UI布局,尤其是遇到比較復(fù)雜的多重LinearLayout嵌套,常常會被一些比較小的問題困擾上半天,比如今天在使用ImageView的時候,想讓其居中顯示,可是無論怎樣設(shè)置layout_gravity屬性,都無法達(dá)到效果
    2013-06-06
  • Android仿qq頂部消息欄效果

    Android仿qq頂部消息欄效果

    這篇文章主要介紹了Android仿qq頂部消息欄效果,需要的朋友可以參考下
    2018-04-04
  • android Setting中隱藏項實現(xiàn)原理與代碼

    android Setting中隱藏項實現(xiàn)原理與代碼

    我們都知道做程序員有時會就像android中,程序員在setting中就隱藏這樣一項,接下來將詳細(xì)介紹,感興趣的朋友可以了解下哦
    2013-01-01
  • 詳解Android SpannableString多行圖文混排的應(yīng)用實戰(zhàn)

    詳解Android SpannableString多行圖文混排的應(yīng)用實戰(zhàn)

    本篇文章主要介紹了Android SpannableString多行圖文混排的應(yīng)用實戰(zhàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 實例詳解Android解決按鈕重復(fù)點擊問題

    實例詳解Android解決按鈕重復(fù)點擊問題

    在項目中,由于網(wǎng)絡(luò)問題,不知道這個按鈕被點擊了幾次,為了防止這一問題發(fā)生,下面小編寫了一段實例代碼給大家詳解android解決按鈕重復(fù)點擊問題,對android按鈕重復(fù)點擊相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Android查看電池電量的方法(基于BroadcastReceiver)

    Android查看電池電量的方法(基于BroadcastReceiver)

    這篇文章主要介紹了Android查看電池電量的方法,結(jié)合實例分析了Android使用BroadcastReceiver實現(xiàn)針對電池電量的查詢技巧,需要的朋友可以參考下
    2016-01-01
  • Android kotlin+協(xié)程+Room數(shù)據(jù)庫的簡單使用

    Android kotlin+協(xié)程+Room數(shù)據(jù)庫的簡單使用

    這篇文章主要介紹了Android kotlin+協(xié)程+Room數(shù)據(jù)庫的簡單使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Android系列---JSON數(shù)據(jù)解析的實例

    Android系列---JSON數(shù)據(jù)解析的實例

    JSON(JavaScript Object Notation)和XML,并稱為客戶端和服務(wù)端交互解決方案的倚天劍和屠龍刀,這篇文章主要介紹了Android系列---JSON數(shù)據(jù)解析的實例,有興趣的可以了解一下。
    2016-11-11
  • html5在android中的使用問題及技巧解讀

    html5在android中的使用問題及技巧解讀

    本文將詳細(xì)介紹下html5在android中的使用:特效按鈕的進(jìn)展/在html5中有關(guān)于觸摸屏的事件,感興趣的你可以參考下,或許對你有所幫助
    2013-03-03

最新評論

阿城市| 揭西县| 宁蒗| 东乌珠穆沁旗| 汉源县| 松溪县| 洛宁县| 巴楚县| 海伦市| 石首市| 远安县| 康定县| 西吉县| 滦南县| 松江区| 泰州市| 内黄县| 光山县| 卢氏县| 石首市| 舟山市| 宿州市| 奉贤区| 吉木萨尔县| 绍兴县| 西青区| 临沧市| 阿拉尔市| 麦盖提县| 威信县| 博兴县| 河津市| 阳春市| 芦山县| 大安市| 革吉县| 大竹县| 调兵山市| 崇州市| 两当县| 吉首市|