PDA

View Full Version : splash



stranger!!!!
شنبه 23 خرداد 1394, 22:37 عصر
سلام دوستان و اساتید گرام

من ی صفحه اسپلش دارم با انیمیشن اسپلش درست اجرا میشه اما به mainactivity نمیره

این کد manifest

<activity
android:name=".Start"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity
android:name=".MainActivity"
android:label="@string/app_name">

</activity>



اینمlogcat


06-13 23:18:12.357: V/ActivityThread(28187): ActivityRecord{4213ef90 token=android.os.BinderProxy@4213e618 {my_pakage_mane/my_pakage_mane.Start}}: app=android.app.Application@41e63600, appName=my_pakage_mane, pkg=my_pakage_mane, comp={my_pakage_mane/my_pakage_mane.Start}, dir=/data/app/my_pakage_mane-2.apk
06-13 23:18:12.483: V/ActivityThread(28187): Performing resume of ActivityRecord{4213ef90 token=android.os.BinderProxy@4213e618 {my_pakage_mane/my_pakage_mane.Start}} finished=false
06-13 23:18:12.486: D/ActivityThread(28187): ACT-AM_ON_RESUME_CALLED ActivityRecord{4213ef90 token=android.os.BinderProxy@4213e618 {my_pakage_mane/my_pakage_mane.Start}}
06-13 23:18:12.487: V/ActivityThread(28187): Resume ActivityRecord{4213ef90 token=android.os.BinderProxy@4213e618 {my_pakage_mane/my_pakage_mane.Start}} started activity: false, hideForNow: false, finished: false
06-13 23:18:12.487: V/PhoneWindow(28187): DecorView setVisiblity: visibility = 4 ,Parent =null, this =com.android.internal.policy.impl.PhoneWindow$Deco rView{421416c0 I.E..... R.....ID 0,0-0,0}
06-13 23:18:12.514: V/ActivityThread(28187): Resuming ActivityRecord{4213ef90 token=android.os.BinderProxy@4213e618 {my_pakage_mane/my_pakage_mane.Start}} with isForward=true
06-13 23:18:12.514: V/PhoneWindow(28187): DecorView setVisiblity: visibility = 0 ,Parent =ViewRoot{421503a8 my_pakage_mane/my_pakage_mane.Start,ident = 2}, this =com.android.internal.policy.impl.PhoneWindow$Deco rView{421416c0 V.E..... R.....ID 0,0-0,0}
06-13 23:18:12.515: V/ActivityThread(28187): Scheduling idle handler for ActivityRecord{4213ef90 token=android.os.BinderProxy@4213e618 {my_pakage_mane/my_pakage_mane.Start}}
06-13 23:18:12.517: D/ActivityThread(28187): ACT-LAUNCH_ACTIVITY handled : 0 / ActivityRecord{4213ef90 token=android.os.BinderProxy@4213e618 {my_pakage_mane/my_pakage_mane.Start}}
06-13 23:18:12.580: D/GraphicBuffer(28187): create handle(0x5609b8f8) (w:480, h:854, f:1)
06-13 23:18:12.583: I/MaliEGL(28187): [Mali]surface->num_buffers=4, surface->num_frames=3, win_min_undequeued=1
06-13 23:18:12.583: I/MaliEGL(28187): [Mali]max_allowed_dequeued_buffers=3
06-13 23:18:12.583: D/GraphicBuffer(28187): close handle(0x5609b8f8) (w:480 h:854 f:1)
06-13 23:18:12.586: D/GraphicBuffer(28187): create handle(0x5609b8f8) (w:480, h:854, f:1)
06-13 23:18:12.587: D/OpenGLRenderer(28187): setViewport 480x854 <0x5609c670>
06-13 23:18:12.590: V/InputMethodManager(28187): onWindowFocus: null softInputMode=288 first=true flags=#1810500
06-13 23:18:12.590: V/InputMethodManager(28187): START INPUT: com.android.internal.policy.impl.PhoneWindow$Decor View{421416c0 V.E..... R.....ID 0,0-480,854} ic=null tba=android.view.inputmethod.EditorInfo@4215a708 controlFlags=#104
06-13 23:18:12.634: D/GraphicBuffer(28187): create handle(0x5577d278) (w:480, h:854, f:1)
06-13 23:18:12.651: D/GraphicBuffer(28187): create handle(0x55d2fad8) (w:480, h:854, f:1)
06-13 23:18:12.670: D/GraphicBuffer(28187): create handle(0x55676e60) (w:480, h:854, f:1)

stranger!!!!
شنبه 23 خرداد 1394, 22:44 عصر
اینم کد جاوا splash


package my_pakage_name;





import android.app.Activity;
import android.content.Intent;
//import android.content.Intent;
import android.os.Bundle;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LayoutAnimationController;
import android.view.animation.Animation.AnimationListener ;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;



public class Start extends Activity {
protected static final Intent MainActivity = null;
protected Intent startActivity;


/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);

getWindow().setFlags(WindowManager.LayoutParams.FL AG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

TextView logo1 = (TextView) findViewById(R.id.TextViewTopTitle);
Animation fade1 = AnimationUtils.loadAnimation(this, R.anim.fade_in);
logo1.startAnimation(fade1);

Animation spinin = AnimationUtils.loadAnimation(this, R.anim.custom_anim);
LayoutAnimationController controller =
new LayoutAnimationController(spinin);
TableLayout table = (TableLayout) findViewById(R.id.TableLayout01);
for (int i = 0; i < table.getChildCount(); i++) {
TableRow row = (TableRow) table.getChildAt(i);
row.setLayoutAnimation(controller);
}
Animation fade2 = AnimationUtils.loadAnimation(this, R.anim.fade_in2);
fade2.setAnimationListener(new AnimationListener() {


public void onAnimationEnd(Animation animation) {

startActivity(new Intent(Start.this,MainActivity.class));


Start.this.finish();

}



@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}


@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub

}
});
}


@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
TextView logo1 = (TextView) findViewById(R.id.TextViewTopTitle);
logo1.clearAnimation();
TextView logo2 = (TextView) findViewById(R.id.TextViewBottomTitle);
logo2.clearAnimation();
}



}

stranger!!!!
شنبه 23 خرداد 1394, 22:47 عصر
کسی جواب منو نمیدونه ؟
کمک نمیکنید بزرگان

pbm_soy
یک شنبه 24 خرداد 1394, 02:32 صبح
بهتر بود میگفتید اسپلش بعداز نمایش انیمیشن چیکار میکنه گفتید اکتیویتی بعدی را نمایش نمیدهد! خطا میدهد و از برنامه خارج میشود؟ (من نتونستم خطاها را درست بخونم! چون عادت به نمایش رنگی داشتم :افسرده:)

در مورد سورس اسپلش هم شما یک لیسنر برای انیمیشن دوم گذاشتید که اگر تمام شد اکتیویتی دوم را نمایش دهد، در اینجا شما باید مطمئن شوید که این لیسنر یا رخداد ، رخ میدهد و اجرا میشود با گذاشتن یک log ساده و یا toast ساده!
در این کد من جائی ندیدم انیمیشن دوم را start کرده باشید پس تمام هم نمیشه یعنی رخداد end آن اجرا نخواهد شد! (منظورم fade2 را startAnimation نکرده اید) مگر اینکه به روش دیگری اینکار را انجام داده باشید که من متوجه نشده باشم

در ضمن شما میتوانید بررسیهای دیگری هم انجام دهید مانند:
آیا mainActivity مستقلا اجرا میشود و کار میکند؟
در اسپلش یک گزینه یا باتن بگذارید و با کلیک شدن بروی یکی از آنها mainActivity را نمایش دهید (یا یک تصویر ساده بگذارید و با کلیک بروی آن اینکار را انجام دهید) ویا اینکه یک با استفاده از یک تایمر ، یعنی با گذشت مثلا 5 ثانیه mainActivity را نمایش دهید (صرفا این چند روش را گفتم برای اینکه ببینید ایراد کار از کجاست هرچند ایراد فکر میکنم همون مورد اولی که گفتم باشد)

stranger!!!!
یک شنبه 24 خرداد 1394, 16:11 عصر
بهتر بود میگفتید اسپلش بعداز نمایش انیمیشن چیکار میکنه گفتید اکتیویتی بعدی را نمایش نمیدهد! خطا میدهد و از برنامه خارج میشود؟ (من نتونستم خطاها را درست بخونم! چون عادت به نمایش رنگی داشتم :افسرده:)

در مورد سورس اسپلش هم شما یک لیسنر برای انیمیشن دوم گذاشتید که اگر تمام شد اکتیویتی دوم را نمایش دهد، در اینجا شما باید مطمئن شوید که این لیسنر یا رخداد ، رخ میدهد و اجرا میشود با گذاشتن یک log ساده و یا toast ساده!
در این کد من جائی ندیدم انیمیشن دوم را start کرده باشید پس تمام هم نمیشه یعنی رخداد end آن اجرا نخواهد شد! (منظورم fade2 را startAnimation نکرده اید) مگر اینکه به روش دیگری اینکار را انجام داده باشید که من متوجه نشده باشم

در ضمن شما میتوانید بررسیهای دیگری هم انجام دهید مانند:
آیا mainActivity مستقلا اجرا میشود و کار میکند؟
در اسپلش یک گزینه یا باتن بگذارید و با کلیک شدن بروی یکی از آنها mainActivity را نمایش دهید (یا یک تصویر ساده بگذارید و با کلیک بروی آن اینکار را انجام دهید) ویا اینکه یک با استفاده از یک تایمر ، یعنی با گذشت مثلا 5 ثانیه mainActivity را نمایش دهید (صرفا این چند روش را گفتم برای اینکه ببینید ایراد کار از کجاست هرچند ایراد فکر میکنم همون مورد اولی که گفتم باشد)

ممنون حق با شما بود fade 2 استارت نشده بود با تغییر کد مشکلم حل شد