के साथ टैबलेआउट समस्या के साथ व्यूपेगर मैं वेक्टर ड्रावेबल पर कुछ एनिमेशन के साथ सरल व्यूपेजर को लागू करने की कोशिश कर रहा हूं।
this very good example डॉट स्विचिंग के साथ अच्छा टैब स्क्रॉलिंग के लिए समाधान।एनिमेटेड वेक्टर ड्रायबल
केवल अंतर यह है कि मैं वेक्टर एनिमेशन का उपयोग कर रहा हूं। एक गतिविधि के रूप में यह एक आकर्षण की तरह काम करता है, ViewPager जोड़े के साथ, एनिमेशन लगातार शुरू नहीं हुआ है।
compileSdkVersion 25
buildToolsVersion "26.0.2"
targetSdkVersion 25
मैं अपने डिवाइस (SG7), मैं तोड़ सूत्री बीच स्क्रीन पर animation.start()
- पर सेट पर डिबगिंग रहा हूँ, तोड़ सूत्री हमेशा लागू नहीं किया गया है
- स्क्रीन पर अधिक बार & 3, एनिमेशन
- टॉट्स का उपयोग करते समय कूदते समय 1 & 3 एनिमेशन हमेशा ट्रिगर किए जाते हैं! लेकिन 1-2 या 2-3 करते समय नहीं !!
यह सब एक बड़े वेक्टर ड्रावर पर काम कर रहा है जिसमें 3 समूह एनिमेटेड हैं।
2 कैप्शन प्रारंभ में फिसल रहे हैं, और फिर असीमित रोलिंग स्पिन है, स्पिन हमेशा काम करते हैं।
गतिविधि
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mHideHandler.post(mHidePart2Runnable);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabDots);
tabLayout.setupWithViewPager(mViewPager, true);
};
टुकड़ा:
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
return PlaceholderFragment.newInstance(position + 1);
}
@Override
public int getCount() {
// Show 3 total pages.
return 3;
}
स्टेटिक टुकड़ा
public static class PlaceholderFragment extends Fragment {
/**
* The fragment argument representing the section number for this
* fragment.
*/
private static final String ARG_SECTION_NUMBER = "section_number";
public PlaceholderFragment() {
}
/**
* Returns a new instance of this fragment for the given section
* number.
*/
public static PlaceholderFragment newInstance(int sectionNumber) {
PlaceholderFragment fragment = new PlaceholderFragment();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_fullscreen, container, false);
View imgView = rootView.findViewById(R.id.vec_anim);
Drawable drawable = ((ImageView)imgView).getDrawable();
if (drawable instanceof Animatable) {
((Animatable) drawable).start();
};
return rootView;
}
मैं इस सब के लिए नया हूँ, (प्रदर्शन पर एसवीजी आकार के प्रभाव प्रोफ़ाइल करना चाहता था एसवीजीएस को कैश करने और दृश्य निर्माण पर एनिमेशन को ट्रिगर करने की सोच शायद ...) और मैं इसे सब अनुकूलित करने की कोशिश कर रहा हूं इसे आसान बनाओ। लेकिन सबसे पहले, यह ठीक से काम नहीं करता है।
पृष्ठों को स्वैप करते समय हमेशा ब्रेकपॉइंट क्यों नहीं मारा जाता है?
क्या ऐसा करने का कोई बेहतर तरीका है?
क्या आप कृपया 'आर .layout.activity_fullscreen' पोस्ट कर सकते हैं (जिसमें आपका' एनिमेटेड वेक्टर ड्रायबल ', दाएं) और आपका' रननेबल 'है? – kalabalik
इस मामले में मुझे बस इतना आवश्यक था कि 'setUserVisibleHint (bool)' को इस विषय में मिला: [लिंक] (https://stackoverflow.com/questions/10024739/how-to-determine-when-fragment-becomes-visible -in-viewpager? noredirect = 1 और lq = 1) – bua
पोस्ट किए गए XML के बिना, हमें कैसे पता होना चाहिए? – kalabalik