如何在Android中创建一个介绍屏幕,当应用程序启动时,只要屏幕上没有点击,然后自杀就会站在那里? 我用图片制作了布局,为它制作了一个java类,但不知道使用什么方法
答案 0 :(得分:2)
试试这个
activity_main.xml中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/linear_splash"
android:background="@drawable/wallpaper"
>
</LinearLayout>
MainActivity.java
public class MainActivity extends Activity {
LinearLayout LL;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LL=(LinearLayout) findViewById(R.id.linear_splash);
LL.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this,Second.class);
finish();
startActivity(intent);
}
});
}
}
答案 1 :(得分:1)
您可以使用初始屏幕作为背景图片进行活动。将android:onClick
属性设置为方法,该方法将启动新活动。
<强>更新强>:
我喜欢只使用单独布局的想法,因为您不需要进行额外的活动。但是我不会使用按钮,因为通常你想点击屏幕而没有任何动画,比如按下和释放。您仍然使用布局上的android:onClick
属性
启动画面布局:
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:background "@drawable/splash_screen"
android:onClick "removeSplash"
android:clickable "true"
...
/>
并且在您调用的方法中,只需使用主活动布局
替换初始布局@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
...
}
public void removeSplash(View view) {
setContentView(R.layout.main);
// any other initialization needed
}
答案 2 :(得分:1)
如果您想简化,应该快速制作自定义对话框,而不必创建其他活动。