Bir kaydırma görünümü oluşturdum ve içine bir görüntü görüntüsü yerleştirdim. Aynı görüntüyü yeniden boyutlandırmak için kaydırma yapmak istiyorum, ancak aşağıdaki resimde yapılmıştı ama şimdiye kadar çok az başarı elde ettim.Bu görüntüde yapıldığı gibi, resim görünümümün kaydırma görünümümde nasıl yeniden boyutlandırılır?
Denemelerimde görüntü kaydırmada yeniden boyutlandırılır, ancak yeniden boyutlandırmanın ardından boşluk bırakılır. Nasıl aşağıda değişiklik yapacağı:
Resim: Şimdiye kadar
My Code:
activity_main.xml
<ImageView
android:layout_gravity="center"
android:adjustViewBounds="true"
android:layout_width="601dp"
android:layout_height="250dp"
android:paddingTop="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:scaleType="fitXY"
android:id="@+id/contactPic"
android:src="@drawable/stock"
android:clickable="true"/>
MainActivity:
@Override
public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) {
final ImageView contactPicture = (ImageView) findViewById(R.id.contactPic);
final RelativeLayout contactLayout = (RelativeLayout) findViewById(R.id.ContactRLayout);
if (scrollView == contactScrollView) {
View view = (View) scrollView.getChildAt(scrollView.getChildCount() - 1);
int distanceFromPageEnd = (view.getBottom() - (scrollView.getHeight() + scrollView.getScrollY()));
Log.e("onScrollChanged", "distance from bottom = " + String.valueOf(distanceFromPageEnd));
if (distanceFromPageEnd >= 1408)
{
contactPicture.getLayoutParams().height = (distanceFromPageEnd - 1408);
contactPicture.requestLayout();
}
}
ScrollViewListener:
public interface ScrollViewListener {
void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy);
}
ObservableScrollView: o paralaks etkisi nasıl elde edilebileceğini gösterir aşağıda basit bir örnek yoktur
public class ObservableScrollView extends ScrollView {
private ScrollViewListener scrollViewListener = null;
public ObservableScrollView(Context context) {
super(context);
}
public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public ObservableScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setScrollViewListener(ScrollViewListener scrollViewListener) {
this.scrollViewListener = scrollViewListener;
}
public void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY) {
super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);
}
@Override
protected void onScrollChanged(int x, int y, int oldx, int oldy) {
super.onScrollChanged(x, y, oldx, oldy);
if(scrollViewListener != null) {
scrollViewListener.onScrollChanged(this, x, y, oldx, oldy);
}
}
}
onay iosched ne uygulama kaynağını ... – Selvin
iosched? –
Yapıldığı zaman proje başarısız olur ve xml'yi ziyaret ettiğimde, sayfada gösterilen tüm sözcüklerin üzerinde bir bölücü olan hoparlörler vardır. Şimdiye kadar önerdiğin proje hiçbir yardımda bulunmadı. Sorunumu nasıl çözeceğimi bilmiyor musunuz? –