2014-09-07 3 views
0

Я включил в свое приложение viewpager, который содержит 3 фрагментации с 3 различными макетами. Перемещаясь в сети, я нашел этот действительно хороший пример, я хочу добавить их в свои фрагменты, чтобы предложить более интересный опыт пользователю.Как создать эффект параллакса при прокрутке viewpager

Github resource 1

Github resource 2

Unfortunely они оба компилируются в grandle, но я работаю с eclpise. Итак, мой первый вопрос: возможно ли «преобразовать» этот проект и импортировать его в eclipse? И второе: если нет, можете ли вы дать мне рабочий пример или первый момент для начала?

Это моя активность:

public class WelcomeScreen extends FragmentActivity{ 
    List<Fragment> fragments = new Vector<Fragment>(); 
     List<String> fragmentTitles = new Vector<String>(); 

     private PagerAdapter mPagerAdapter; 

     private ViewPager mPager; 

     @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.welcomescreen); 

     fragments.add(Fragment.instantiate(this, welcome1.class.getName())); 
     fragmentTitles.add("Step 1"); 
     fragments.add(Fragment.instantiate(this, welcome2.class.getName())); 
     fragmentTitles.add("Step 2"); 
     fragments.add(Fragment.instantiate(this, welcome3.class.getName())); 
     fragmentTitles.add("Step 3"); 

     this.mPagerAdapter = new PagerAdapter1(super.getSupportFragmentManager(),fragments,fragmentTitles); 
     mPager = (ViewPager) super.findViewById(R.id.pager); 
      View pagerStrip = findViewById(R.id.pagerTabStrip); 
      mPager.setAdapter(this.mPagerAdapter); 

     } 
} 

И это один из фрагментов:

public class welcome1 extends Fragment { 
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) { 
     if (container == null) { 
      return null; 
      } 
      // inflate view from layout 
      View view = (LinearLayout)inflater.inflate(R.layout.welcome1,container,false); 
      return view; 

    } 

Спасибо всем! :)

ответ

0

Эй, я автор второго репо, о котором вы упоминали выше. ; -D

Хотя я давно забросил затмение. Я могу определенно заверить вас, что eclipse поддерживает проекты с градиентом, а также intellij-like IDE, такие как студия Android.

Но ах ... данная андроид-студия является официально рекомендованным инструментом для разработчиков, почему бы вам не использовать его? Или, по крайней мере, использование сообщества intellij намного лучше, чем неуклюжие затмения.

0

enter image description here

@Override 
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,int totalItemCount)                        
      { 
      if (listView.getFirstVisiblePosition() == 0) { 
      View firstChild = listView.getChildAt(0); 
      int topY = 0; 
      if (firstChild != null) { 
       topY = firstChild.getTop(); 
      } 

      int heroTopY = stickyViewSpacer.getTop(); 
      stickyView.setY(Math.max(0, heroTopY + topY)); 
      imageView.setY(topY * 0.5f); 
     } 
    } 
}); 

для получения дополнительной справочной нажмите здесь http://androiddhina.blogspot.in/2015/08/listview-header-parallax-with-sticky-view-in-android.html

Смежные вопросы