2011-08-13 1 views
1

ScrollView http://dl.dropbox.com/u/3216968/ScrollView%20problem.pngカスタムScrollViewのマスタリング

私はLinearLayoutを含むScrollViewを持っています。実装したい2つのカスタマイズがあります。

[1] 上部の黒い影を取り除く方法を教えてください。 Why is my List black Androidを見ようとしましたが、これはListViewとバックグラウンドについてのみです。

[2] LinearLayoutのシェイクアニメーションを作成しようとすると、アニメーションが線の外側に表示されません。非常に多くの異なるものを試して、考え始めることは不可能です。

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView_response" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true" 
    android:background="@color/transparent" 
    android:fillViewport="true" 
    android:fadingEdge="none" > 

<LinearLayout android:id="@+id/LinearLayout_response" 
    android:background="@drawable/background_red" 
    android:orientation="vertical" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:minWidth="270dp" 

    > 

これはScrollViewのアンドロイドを設定し、活動コード上に "黒い影" については

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.manual_resonse_layout); 

    Animation shakeIn = AnimationUtils.loadAnimation(this, R.anim.shake_in); 
    LinearLayout mainView = (LinearLayout) findViewById(R.id.LinearLayout_response); 

    mainView.startAnimation(shakeIn); 

答えて

0

です: "none" にfadingEdgeのXML属性が行う必要があります。

+0

これは "none"(私のコード例を参照)に設定されており、まだそこにあります.. – Norfeldt

0

シェイクアニメーションが動作するためには、線形レイアウトには余裕があるように余白を設定する必要があります。画面の幅と線形レイアウトを小さくして中央に配置するようにスクロール表示できます。

これは良い質問です!

+0

は、内容をラップして30dpの余白を加えた線形レイアウトを作った..まだ幸運にも.. – Norfeldt

+0

ビューのアニメーションはその親ウィンドウは、子ビューが完全に親を満たしていないことを確認する必要があります。マージンがあるかもしれませんが、LinearLayout_responseの内容が親を埋めるためにそれを張っていると、動作しないかもしれません。 realtiveLayoutの途中にあるビューでそれをテストすることで、アニメーションが適切に動作することを確認できます。scrollViewの重力を中央に設定してみてください。最後に、ビューのアニメーションは、私の経験では期待通りに動作しないように見えるので、実験する必要があります。 – Lumis