آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تغییر رنگ بک گراند فرگمنت

SaeiD-as  10 سال پیش  10 سال پیش
+1 0

با سلام و وقت بخیر به همه دوستان خوبم

هنگام نصب و ورود به برنامه زاپیا با یک صفحه خوش آمد گویی زیبا مواجه می شویم که بصورت فرگمنت طراحی شده بطوری که هنگامی صفحات فرگمنت را رد می کنیم رنگ پس زمینه نیز بسیار نرم شروع به تغییر میکند. این تغییر رنگ رو چطوری میتونم داخل فرگمنت برنامم قرار بدم؟

در ضمن من با اکلیپس کارمیکنم

+2 0
آموزش استاد برای ساخت گالری تصویر رو دانلود کنید داخلش یک Indicator میسازه استاد که زمانی که اسلاید انجام میشه رنگش کم رنگ میشه و در خونه دوم پر رنگ میشه از همون روش میتونید استفاده کنید . (10 سال پیش)
0 0
محمدحسین جان ممنون میشم بیشتر توضیح بدی، من از ویوپیجر آموزش خودت استفاده میکنم، هنگامی متد viewPager.setOnPageChangeListener را استفاده می کنم و داخلش متد onPageScrolled یک log قرار میدم هیچ چیزی به من بر نمیگردونه! مشکلش کجاست؟ (10 سال پیش)
+1 0
من دارم روی همین setOnPageChangeListener کار میکنم < خروجی میگیرم < اشتباهی توی کارتون هست < این لیستنر ، سه تا impelement method داره (10 سال پیش)
0 0
من داخل onPageScrolled یک log قرار دادم اما هنگامی که اسکرول میکنم برنامه هیچ مقداری رو نشون نمیده، بنظرتون مشکلش کجا میتونه باشه؟ (10 سال پیش)
0 0
این متد به درد شما نمیخوره < با onPageSelected کار کنید < مقدار arg0 رو لاگ بگیرید (10 سال پیش)
0 0
داخل همونم یه log قرار دادم اما هنگامی که صفحات رو جابجا میکنم نشون نمیده! (10 سال پیش)
+1 0
این لیستنر رو توی onCreate کلاس ActivityMain extends FragmentActivity بنویسید (10 سال پیش)
0 0
من داخل برنامم اکشن بار دارم و کلاسم extends ActionBarActivity هست، چطوری میتونم از FragmentActivity هم extends کنم؟ (10 سال پیش)
0 0
بایه جابه جایی!یکی رو ساب کلاس اون یکی کن و اکتیویتی مین رو اون وقت اکستند بگیر از یکیشون مثل همون کلاس Activityenhanc که استاد در اموزش هاشون نوشتن ! (10 سال پیش)
0 0
نه اینکار شلوغ کاریه دوست عزیز؛ حتما راه بهتری هم براش هست (10 سال پیش)
+1 0
لیستنر رو علاوه بر بر اون کلاسی که بالا گفتم < میتونید در خود فرگمنت هم بکار ببرید < ولی باید viewPager رو استاتیک کنید (10 سال پیش)
+1 0
تا جایی که من یادم برای استاد کامل کار میکرد و لاگ هارو هم نشون میداد ، احتمالا کدتون ایراد داره مطمئن بشید که لیسنر رو به ویو پیجر وصل کردید . (10 سال پیش)
0 0
احتمالا مشکلش هم از اینه که لیستنر رو به ویو پیجر وصل نکردم، ممنون میشم راهنمایی کنی که چطور وصلش کنم (10 سال پیش)
0 0
محمدحسین جان استاد هنگامی که ویوپیجر رو معرفی کردند extends PagerAdapter انجام دادند ولی شما extends FragmentPagerAdapter انجام دادی، دلیل اینکه عمل نمیکنه این نمیتونه باشه؟ (10 سال پیش)
+1 0
نه ، فکر میکنم متد مربوط به ViewPager باشه نه کلاس Adapter چون من از همون ایندیکتور برای ساخت Intro برنامه ای استفاده کردم (10 سال پیش)
0 0
مشکلشو متوجه شدم کجاست، زمانی که از کد slidingTabLatout.setViewPager(viewPager); در برنامم استفاده میکنم دیگه اون جواب نمیده! این کد رو بردارم مشکلش برطرف میشه، بنظرت راه حلش چیه؟ (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
SaeiD-as  10 سال پیش
0 0

برای تغییر رنگ فرگمنت سعی کردم از انیمیشن translateAnimation و AlphaAnimation استفاده کنم که بی نتیجه بود!

داخل stackoverflow هم سرچ زدم و تیکه کد زیر رو داخل برنامم اجرا کردم اما بازم درست نشد!!

viewPager.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int arg0) {
                Log.i("LOG", "onPageSelected " + arg0);
            }


            @Override
            public void onPageScrolled(int startIndex, float percent, int pixel) {
                Log.i("LOG", "onPageScrolled " + startIndex + "," + percent + ", " + pixel);
                transformPage(viewPager, percent);
            }


            @Override
            public void onPageScrollStateChanged(int arg0) {
                Log.i("LOG", "onPageScrollStateChanged " + arg0);
            }
        });

///////////////////////////////
 public void transformPage(View view, float position) { view.setTranslationX(view.getWidth() * -position); if (position <= -1.0F || position >= 1.0F) { view.setAlpha(0.0F); } else if (position == 0.0F) { view.setAlpha(1.0F); } else { // position is between -1.0F & 0.0F OR 0.0F & 1.0F view.setAlpha(1.0F - Math.abs(position)); } }

احتمالا تغییر رنگ فرگمنت اسم خاصی یا کتابخونه ای داره، کسی تا حالا استفاده نکرده؟

+2 0
لینک (10 سال پیش)
+1 0
احتمالا با این کد آخرین فرگمنت موجود تغییر رنگ میده نه دوتای اولی (فرض بر اینکه سه تا فرگمنت داشته باشید) شما باید دقت کنید که توی اداپتر دارید New Fragment ایجاد میکنید < بنابر این باید به فرگمنت هاییکه ایجاد میکنید < دسترسی پیدا کنید و تغیرات رو ست کنید (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .