android - एंड्रॉइड व्यू पीगर छवि स्लाइड दाएं से बाएं




android-layout android-viewpager (3)

ViewPager RTL का समर्थन नहीं करता है

आपको अरबी और अन्य भाषाओं के लिए स्वाइप दाएं से बाएं के लिए कस्टम व्यूपपैगर बनाना होगा।

यदि आप कोड नहीं बनाना चाहते हैं तो वहां बहुत से पुस्तकालय उपलब्ध हैं, उनमें से एक का उपयोग कर सकते हैं।

1. RtlViewPager

2. RtlViewPager

मैं एक छवि स्लाइड जोड़ना चाहता हूं। लेकिन इसे दाएं से बाएं ओर स्लाइड नहीं कर सकता (अरबी या हिब्रू जैसी भाषाओं के लिए)

मैंने स्टैक ओवरफ्लो में लगभग सभी उत्तरों की जांच की, लेकिन एक स्पष्ट समाधान नहीं मिला।

मैं यहाँ पूरे कोड लिखूंगा

कृपया मुझे स्पष्ट रूप से लिखें, मैं पेशेवर नहीं हूँ

मुख्य गतिविधि;

package com.manishkpr.viewpagerimagegallery;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;

public class MainActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    ImageAdapter adapter = new ImageAdapter(this);
    viewPager.setAdapter(adapter);


  }


}

यहाँ ImageAdapter.java है;

package com.manishkpr.viewpagerimagegallery;

import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

public class ImageAdapter extends PagerAdapter {
    Context context;
    private int[] GalImages = new int[] {
        R.drawable.one,
        R.drawable.two,
        R.drawable.three
    };
    ImageAdapter(Context context){
        this.context=context;
    }
    @Override
    public int getCount() {
      return GalImages.length;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
      return view == ((ImageView) object);
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
      ImageView imageView = new ImageView(context);
      int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
      imageView.setPadding(padding, padding, padding, padding);
      imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
      imageView.setImageResource(GalImages[position]);
      ((ViewPager) container).addView(imageView, 0);


      return imageView;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
      ((ViewPager) container).removeView((ImageView) object);
    }
  }

और ये लेआउट फ़ाइल है;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

          <android.support.v4.view.ViewPager
          android:id="@+id/view_pager"
          android:layout_width="match_parent"
          android:layout_height="match_parent" />

</RelativeLayout>

ViewPager का उपयोग करने के बजाय मैं आपको स्वाइपडॉक का उपयोग करने का सुझाव देता हूं क्योंकि निरंज पटेल ने कहा कि ViewPager बाएं से दाएं का समर्थन नहीं करता है

<?xml version="1.0" encoding="utf-8"?>
<com.daprlabs.cardstack.SwipeFrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:swipedeck="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.daprlabs.cardstack.SwipeDeck
        android:id="@+id/swipe_deck"
        android:layout_width="match_parent"
        android:layout_height="480dp"
        android:padding="20dp"
        swipedeck:card_spacing="10dp"
        swipedeck:max_visible="3"
        swipedeck:render_above="true"
        swipedeck:rotation_degrees="15" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:text="Button" />

</com.daprlabs.cardstack.SwipeFrameLayout>

बस मुश्किल समाधान है लेकिन यह पेशेवर नहीं है

इसे VeiwPager के लिए xml में लिखें

 android:rotationY="180" 

और भी veiw_item में

           android:rotationY="180".




slide