Я получил свой почтовый класс:
public class sub_gallery extends Gallery {
public sub_gallery(Context ctx, AttributeSet attrSet) {
super(ctx, attrSet);
// TODO Auto-generated constructor stub
}
private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2){
return e2.getX() > e1.getX();
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){
int kEvent;
if(isScrollingLeft(e1, e2)){ //Check if scrolling left
kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
}
else{ //Otherwise scrolling right
kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
}
onKeyDown(kEvent, null);
return true;
}
}
И я называю это так:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_gallery_item, new ArrayList<String>());
adapter.add("text1");
adapter.add("text2");
adapter.add("text3");
adapter.add("text4");
sub_gallery g = (sub_gallery) findViewById(R.id.sub_gal);
g.setAdapter(adapter);
А мой макет выглядит следующим образом:
<com.interfacetesting.android.email.sub_gallery
android:id="@+id/sub_gal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#d0d0d0"
android:layout_marginTop="10dp"
android:gravity="center_horizontal"
android:spacing="100px"
/>
Все работает как надо, но я не могу понять, как изменить цвет текста внутри галереи (в массиве) на всю жизнь ..
Любая помощь будет оценена: D
Спасибо