❶ android怎麼添加歡迎界面
android開發之歡迎界面的小例子,需要的朋友可以參考一下
首先你得寫好xml文件,這也是最主要的。
然後,在activity中加入一個線程,延時2秒,用來跳轉到主界面。
activity中線程代碼如下:(順便檢測一下網路是否打開)
[java]
復制代碼代碼如下:
@Override
protected void onStart() {
super.onStart();
if(<SPAN style="COLOR: #ff0000">isNetworkConnected()</SPAN>){
new Thread(){
@Override
public void run() {
try {
Thread.sleep(2000);
Intent intent = new Intent(<SPAN style="COLOR: #ff0000">SplashActivity.this</SPAN>,<SPAN style="COLOR: #ff0000">CompusAssistMain.class</SPAN>);
startActivity(intent);
finish();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}else{
//彈出對話框 讓用戶設置網路
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("設置網路");
builder.setMessage("網路錯誤請設置網路");
builder.setPositiveButton("設置網路", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
intent.setClassName(<SPAN style="COLOR: #ff6666">"com.android.settings"</SPAN>, <SPAN style="COLOR: #ff6666">"com.android.settings.WirelessSettings"</SPAN>);
startActivity(intent);
}
});
builder.setNegativeButton("取消", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.create().show();
}
}
@Override
protected void onStart() {
super.onStart();
if(isNetworkConnected()){
new Thread(){
@Override
public void run() {
try {
Thread.sleep(2000);
Intent intent = new Intent(SplashActivity.this,CompusAssistMain.class);
startActivity(intent);
finish();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}else{
//彈出對話框 讓用戶設置網路
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("設置網路");
builder.setMessage("網路錯誤請設置網路");
builder.setPositiveButton("設置網路", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
startActivity(intent);
}
});
builder.setNegativeButton("取消", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.create().show();
}
}檢測網路的類isNetWorkConnected():
[java]
復制代碼代碼如下:
<SPAN style="WHITE-SPACE: pre"> </SPAN>/**
* 判斷系統的網路是否可用
* @return
*/
private boolean isNetworkConnected(){
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info =cm.getActiveNetworkInfo();
if(info!=null&&info.isConnected()){
return true;
}else {
return false ;
}
/**
* 判斷系統的網路是否可用
* @return
*/
private boolean isNetworkConnected(){
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info =cm.getActiveNetworkInfo();
if(info!=null&&info.isConnected()){
return true;
}else {
return false ;
}
這樣就完成了一個歡迎界面,給自已的應用加點色彩。當然還要添加配置在Manifest文件中
[html]
復制代碼代碼如下:
<activity
android:name="com.yan.compusassist.SplashActivity"
android:label="@string/application_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.yan.compusassist.SplashActivity"
android:label="@string/application_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
❷ android的歡迎界面怎麼寫
簡單的Splash Screen
這種Splash Screen實現及其簡單,常用來顯示產品Logo或者版本號等簡單信息,我們只需要想辦法讓WelcomeActivity運行幾秒種後自動跳轉到應用主界面即可;
我們只需要用到一個簡單的方法:
<code class="hljs" java="">//3s後,執行run方法啟動主界面Activity
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
//啟動主Activity後銷毀自身
finish();
}
}, 3000);</code>
2,涉及復雜操作的Splash Screen
所謂復雜操作是因為往往這種應用在進入界面之前需要進行很多後台操作,通過Splash Screen讓用戶等待,一般涉及的操作有:
從網路獲取數據並存儲到本地 下載圖片 獲取和解析JSON/XML等文件 發送數據到服務端 身份驗證 。。。。
反正一般都是類似於網路下載這樣的些耗時操作,但又不得不在應用進入主界面前需要做的工作。根據應用的不同,所做的工作也不同,這里就以遠程獲取一張圖片,我們在進入歡迎界面後,開始從遠程下載一張圖片,完成後我們便進入主界面,將解析後的數據顯示在主界面;
圖片地址:: 創建SplashScreen布局: res/layout/splash_screen.xml
<code class="hljs" xml=""><linearlayout android:gravity="center" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
<imageview android:id="@+id/appImage" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@mipmap/logo">
<textview android:gravity="center" android:layout_height="wrap_content" android:layout_margintop="15dp" android:layout_width="wrap_content" android:text="Welcome" android:textcolor="#00ACED" android:textsize="30sp" ms_movie="" to="">
</textview></imageview></linearlayout></code>
❸ 如何App實現引導頁和歡迎頁
歡迎頁:這個在我們的微信裡面就有這個,我們每一次打開微信的時候都有一個地球,那麼這樣就是歡迎頁。歡迎頁具有良好的數據緩存作用。
引導頁:就是我們沒次安裝一個app的時候,前面都有幾個圖片。那麼這個引導頁有哪些作用,第一:它有教我們怎麼使用這個app和接受這app。第二:有宣傳的作用。
我們在這個功能中用到的知識點有ViewPage、ViewPage的適配器PageAdapter、ViewPage的滑動改變事件、、RadioGroupRadioButton的點擊事件。
好,現在我們接下來上代碼了。
這個就是我的項目結構。其中WActivity.class是歡迎頁、FActivity.class是引導頁、MyAdapter.class是ViewPage的適配、BasePageListen實現頁面滑動的介面。
第一個我們先寫WActivity這個類。
package com.example.office.startapp;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class WActivity extends AppCompatActivity {
private SharedPreferences sp;
private boolean isFirst;
//歡迎頁面
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_w);
//獲得共享參數對象
sp=getSharedPreferences("first", Context.MODE_PRIVATE);
//參數二 如果sp文件中沒有記錄的話 返回的默認值
isFirst=sp.getBoolean("isFirst",true);
//這裡面的判斷就是 如果是第一次進入app 那就跳轉引導頁
//不是第一次就跳到主頁面
new Handler().postDelayed(new Runnable() {
SharedPreferences.Editor editor;
Intent intent;
@Override
public void run() {
if(isFirst){
intent =new Intent(WActivity.this,FActivity.class);
startActivity(intent);
WActivity.this.finish();
//把數據保存到sp裡面
//獲取可以向sp裡面寫入數據的對象
editor=sp.edit();
editor.putBoolean("first",false);
//提交我們的數據
editor.commit();
}else {
intent=new Intent(WActivity.this,MainActivity.class);
startActivity(intent);
WActivity.this.finish();
}
}
},1500);
}
}
下面我們就寫MyAdpter這個類
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import java.util.List;
/**
* Created by OFFICE on 2016/8/9.
*/
public class MyAdapter extends PagerAdapter{
private List< ImageView > list;
private Context context;
public MyAdapter(Context context, List<ImageView> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(list.get(position));
return list.get(position);
}
//裡面有一個方法必須刪除super.不刪除會報錯
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View)object);
}
}
我們寫BasePageListen這個類
import android.support.v4.view.ViewPager;
/**
* Created by OFFICE on 2016/8/9.
*/
public class BasePageListen implements ViewPager.OnPageChangeListener{
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
}
最後我們寫FActivit
import android.content.Intent;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import java.util.ArrayList;
import java.util.List;
//引導頁
public class FActivity extends AppCompatActivity {
private List<ImageView> list;
private RadioGroup radioGroup;
private ViewPager viewPager;
private ImageView imageView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_f);
viewPager= (ViewPager) findViewById(R.id.viewPage);
radioGroup= (RadioGroup) findViewById(R.id.radiogroup);
imageView1= (ImageView) findViewById(R.id.image) ;
initView();
imageView1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FActivity.this, MainActivity.class);
startActivity(intent);
FActivity.this.finish();
}
});
MyAdapter myAdapter=new MyAdapter(this,list);
viewPager.setAdapter(myAdapter);
//viewPage變動RadioButton也在變動
viewPager.addOnPageChangeListener(new BasePageListen(){
@Override
public void onPageSelected(int position) {
RadioButton radioButton= (RadioButton) radioGroup.getChildAt(position);
radioButton.setChecked(true);
if(position==list.size()-1){
imageView1.setVisibility(View.VISIBLE);
}else {
imageView1.setVisibility(View.GONE);
}
}
});
//當點擊RadioButton的時候,viewpage也在改變
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
viewPager.setCurrentItem(checkedId);
}
});
}
private void initView(){
int [] images={R.mipmap.yd1,R.mipmap.yd2,R.mipmap.yd3};
list=new ArrayList<ImageView>();
for(int i=0;i<images.length;i++){
ImageView imageView=new ImageView(this);
imageView.setImageResource(images[i]);
list.add(imageView);
RadioButton radioButton=new RadioButton(this);
//設置radioButton的id
radioButton.setId(i);
//把ReaioButton放在group
radioGroup.addView(radioButton);
}
//設置默認選中的第一個按鈕
//獲得下標為0的按鈕對象
RadioButton radioButton= (RadioButton) radioGroup.getChildAt(0);
radioButton.setChecked(true);
}
}
好了,復制上去就可以實現上面的效果。
❹ Android如何設置歡迎頁,然後隔幾秒進入主頁
你可以設置一個activity,然後啟動定時任務,時間到了就跳轉到主頁,並且finish()掉當前頁面。
也可以在主頁的activity裡面做,開始設置setContentView為歡迎頁,定時任務,時間到了setContentView為主頁,這樣還可以在此過程中做一些初始化工作
❺ 怎樣讓Android Studio進入歡迎界面
點擊preferences,進入設置界面。
點擊Appearance&Behavior-->System Setting面板
找到Reopen last project on startup,取消前面的對勾。關閉AS,下次打開的時候就進入歡迎頁了。如下圖:
❻ Android開發怎麼設置一個歡迎界面為app的進入界面
這個設置首頁啟動界面即可,因為mainactivity在清單文件(manifest)中是首頁啟動,把<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>這個放到你要登錄界面的(也是清單文件中的登錄activity)
❼ 安卓開發軟體歡迎界面怎麼做
安卓開發軟體歡迎界面的代碼如下:
1、製作一張啟動圖片splash.png,放置在res->drawable-hdpi文件夾中。
2、新建布局文件splash.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/splash" >
<TextView
android:id="@+id/versionNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="26dp"
android:layout_marginRight="52dp"
android:text="version 1.0"
android:textColor="" />
</RelativeLayout>
這里我們把上一步製作的圖片作為啟動界面的背景圖,然後在界面底部顯示當前程序的版本號。
3、新建SplashActivity,在Oncreate中添加以下代碼:
PackageManager pm = getPackageManager();
try {
PackageInfo pi = pm.getPackageInfo("com.lyt.android", 0);
TextView versionNumber = (TextView) findViewById(R.id.versionNumber);
versionNumber.setText("Version " + pi.versionName);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this,SplashScreenActivity.class);
startActivity(intent);
SplashActivity.this.finish();
}
}, 2500);
4、 修改Manifest文件,將啟動界面Activity改為默認啟動,並且設置標題欄不可見。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sinaweibo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity1"
android:label="@string/title_activity_main_activity1" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
這樣打開應用後等待2.5秒就進入第二個activity MainActivity了。
❽ Android歡迎頁如何清除
「讓第二個Activity直接返回到桌面而不是這個歡迎頁」 如果僅僅是這個功能的話 你只需要在歡迎頁跳轉第二個activity的時候把歡迎頁的activity.finish()就OK了
要是想在下一次打開應用不顯示歡迎頁的話 就稍微麻煩一點兒...
❾ 求助各位大神,新裝的Android studio漢化後歡迎頁所有第一項全部點了不起作用
重裝
英文語言包l位於安裝目錄下的 --lib/resource_en.jar 使用方法:
1.備份lib/resource_en.jar 文件;
2.用壓縮軟體打開(非解壓)resource_en.jar文件,將本項目下的AS_V2.0.0.20_en/resources_cn文件夾內的所有文件添加到resource_en.jar文件內替換原英文語言包文件;
3.點擊保存;
4.將已經替換的語言包文件,添加回lib/目錄,替換之前的resource_en.jar文件;
5.漢化完成,正常打開AndroidStudio IDE;
❿ 安卓系統怎麼看歡迎頁
好吧,我承認你很蛋疼。設置---關於手機---Android版本,連續點擊多次,你就能看到了,我只能說,沒啥好看的。