안녕하세요. 시야를 설정하는 데 문제가 있습니다. 내 xml 파일 :Android 요소의 가시성이 제대로 작동하지 않습니다.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
android:id="@+id/widget324"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/onbg"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button android:id="@+id/topBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true">
</Button>
<VideoView
android:id="@+id/introvid"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</VideoView>
<ImageView
android:id="@+id/Kn8s"
android:visibility="invisible"
android:src="@drawable/kn8s"
android:layout_width="430.50dp"
android:layout_height="121.00dp"
android:layout_gravity="bottom|center_horizontal"
android:layout_marginBottom="10.00dp"
/>
<ImageView
android:id="@+id/introimage"
android:src="@drawable/pcintro"
android:layout_width="215.25dp"
android:layout_height="197.00dp"
android:layout_gravity="center"
/>
</FrameLayout>
내 된 .java 파일은 다음과 같습니다
import (...)
public class Intro extends Activity {
VideoView vid;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fadein,R.anim.fadeout);
setContentView(R.layout.intro);
vid = (VideoView)findViewById(R.id.introvid);
String urlpath = "android.resource://" + getPackageName() + "/" + R.raw.onbg;
vid.setVideoURI(Uri.parse(urlpath));
vid.start();
FrameLayout widget324 = (FrameLayout)findViewById(R.id.widget324);
widget324.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Intent OnIntent = new Intent(Intro.this, On.class);
startActivity(OnIntent);
Intro.this.finish();
// TODO Auto-generated method stub
}
return true;
}});
final MediaPlayer mpGo = MediaPlayer.create(this, R.raw.intro);
mpGo.start();
final ImageView productions = (ImageView)findViewById(R.id.Kn8s);
productions.postDelayed(new Runnable() {
public void run() {
productions.findViewById(R.id.Kn8s).setVisibility(ImageView.VISIBLE);
}
}, 10500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent OnIntent = new Intent(Intro.this, On.class);
startActivity(OnIntent);
Intro.this.finish();
}
}, 12000);
} }
문제는 "(R.id.Kn8s)"여기라는 요소가 10,5 초 후 apear해야한다는 것입니다 (10500)하지만 그렇지 않습니다. 시간이 1 초 (999) 미만으로 설정되면 정상적으로 작동합니다. 또한 비디오 뷰를 버리면 "Kn8s"요소가 시간이 지나면 표시됩니다. 왜 효과가 없습니까? 그것은 onStart 메서드로 선언되어야합니까? 또는 나는 모른다. .. 그것은 소프트웨어 가속에 관한 것이냐? 모든 대답 :
포인트를 얻었습니까 – Janmejoy