2015-06-27 3 views
0

Я разрабатываю пользовательский интерфейс или говорю мнение.Как создать представление слайдера, как показано на изображении, и передать изображение с URL-адреса

Какой подход следует использовать для проектирования скользящего пользовательского интерфейса, который один , как показано на картинке?

Sliders

Редакция: 25 августа 2017 года

Я не в курсе различных взглядов, которые могут быть использованы при создании пользовательского интерфейса, как показано на рисунке. Так что это будет полезно, если кто-нибудь сказать мне, какой вид или вид группы я должен использовать для получения тех же результатов, а также, как я могу вынести изображение из URL

+0

вы можете использовать горизонтальную ListView для этого. проверьте [this] (https://github.com/sephiroth74/HorizontalVariableListView). – Shvet

+1

Почему вы когда-нибудь рекомендовали устаревшие библиотеки? –

+0

Могу ли я использовать ViewPager вместо HorizontalScrollView для достижения того же – Killer

ответ

0

Используя viewpager, я сделал это. Это работает хорошо.

здесь некоторые фрагменты кода

Initialization

LayoutInflater flater = (LayoutInflater) LayoutInflater.from(this); 
    view1 = flater.inflate(R.layout.view_1, null); 
    view2 = flater.inflate(R.layout.view_2, null); 
    view3 = flater.inflate(R.layout.view_3, null); 

    viewList = new ArrayList<View>(); 
    viewList.add(view1); 
    viewList.add(view2); 
    viewList.add(view3); 

    pagerAdapter = new MyViewPagerAdapter(viewList); 

    viewPager = (ViewPager) findViewById(R.id.search_viewpager); 
    viewPager.setAdapter(pagerAdapter); 
    viewPager.setCurrentItem(0); 

    viewPager.setOnPageChangeListener(new MyOnPageChangeListener()); 

ВНУТРИ XML

<android.support.v4.view.ViewPager 
     android:id="@+id/search_viewpager" 
     android:layout_width="wrap_content" 
     android:layout_height="200dp" 
     android:layout_gravity="center" 
     android:layout_weight="1.0" 
     android:background="#000000" 
     android:flipInterval="30" 
     android:persistentDrawingCache="animation" > 
4

я сделал нечто подобное, как это:

<HorizontalScrollView 
      android:id="@+id/about_images_container_scroll" 
      android:layout_width="match_parent" 
      android:scrollbars="none" 
      android:layout_height="115dp"> 
      <LinearLayout 
       android:id="@+id/about_images_container" 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:orientation="horizontal"> 
       </LinearLayout> 
     </HorizontalScrollView> 

java для каждого элемента.

private void addImages() 
{ 
    imagesScroll = (LinearLayout) findViewById(R.id.about_images_container); 
    imagesScroll.removeAllViews(); 
    LinearLayout.LayoutParams layoutParams1 = new LinearLayout.LayoutParams(
      CONSTANT_WIDTH, 
      ViewGroup.LayoutParams.MATCH_PARENT); 
    View aSep = new View(getBaseContext()); 
    aSep.setLayoutParams(layoutParams1); 
    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
      width, 
      ViewGroup.LayoutParams.MATCH_PARENT); 
    for (int i = imageList.size()-1 ; i >= 0 ; i--) 
    { 
     ImageView firstImage = new ImageView(this); 
     firstImage.setLayoutParams(layoutParams); 
     int imageResource = getResources().getIdentifier("drawable"+"/"+imageList.get(i),null,getPackageName()); 
     firstImage.setImageResource(imageResource); 
     imagesScroll.addView(firstImage); 
    } 
} 
+0

Могу ли я использовать ViewPager вместо HorizontalScrollView для достижения того же – Killer

+0

View pager хорошо работает для этого случая – Killer