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, 右鍵出現, 但左鍵不見了, 怪怪的.