iT邦幫忙

0

怎樣寫一個image and video slider android app (2)

https://github.com/mohan-dev1248/PosterSlider

各位大大, 你們好, 小弟想在這個slider 裡再加一點東西, 但java不太熟, 想請教各位

1.想弄一個左右按鈕
2.每個slide(包括video) 下面都有個位置出caption
3.怎樣可以避免其他人按android的button令app 彈出, 就是說把app 固定在畫面.
小弟有努力看過幾遍code(app 和 lib), 但真的初次做java, 沒有寫過java, , 不太熟悉

既然可以swipe / move slide 到下一個項目, 到底在library 裡面有哪些可以重用, 當touch move 或者click 左右的時候可以call 到, 找了library很久, 就是那個posterslider和slideindicatorsgroup 有點用, 我只是寫了兩個listener,但真的不知道

` final ImageButton buttonright = (ImageButton) findViewById(R.id.right_nav);
buttonright.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// your handler code here
if (posterSlider.getCurrentItem() == posterSlider.size() - 1) {
posterSlider.setCurrentItem(0, true);
} else {
posterSlider.setCurrentItem(posterSlider.getCurrentItem() + 1, true);
}
}
});

final ImageButton buttonleft = (ImageButton) findViewById(R.id.left_nav);
buttonleft.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // your handler code here
        if (posterSlider.getCurrentItem() == 0) {
            posterSlider.setCurrentItem(posterSlider.size() - 1, true);
        } else {
            posterSlider.setCurrentItem(posterSlider.getCurrentItem() - 1, true);
        }
    }
});`

error: cannot find symbol method getCurrentItem()
error: cannot find symbol method size()
error: cannot find symbol method getCurrentItem()
error: cannot find symbol method size()

因為我在PosterSlider.java裡找到這部分比較有用的.
private void setupTimer() {
if (imageSlideInterval > 0&&mustLoopSlides) {
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
((AppCompatActivity) getContext()).runOnUiThread(new Runnable() {
@Override
public void run() {
if (!mustLoopSlides) {
if (viewPager.getCurrentItem() == posters.size() - 1) {
viewPager.setCurrentItem(0, true);
} else {
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true);
}
} else {

                        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
                            if (getLayoutDirection() == LAYOUT_DIRECTION_LTR) {
                                viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true);
                            } else {
                                viewPager.setCurrentItem(viewPager.getCurrentItem() - 1, true);
                            }
                        } else {
                            viewPager.setCurrentItem(viewPager.getCurrentItem() - 1, true);
                        }
                    }
                }
            });
        }
    }, imageSlideInterval, imageSlideInterval);
}

}
但因為它是用viewPager, 我不知道如何在那個mainactivity裡用到

哪裡可以找到那個slideindicator 就是那些圓點的顏色設定.

不知道為何我已經加了image button 和 resource xml, 右鍵出現, 但左鍵不見了, 怪怪的.

尚未有邦友回答

立即登入回答