標籤:android blog http color java 使用 os 2014
MainActivity如下:
package cc.ac;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.LinearLayout;import android.app.Activity;/** * Demo描述: * 對ViewGroup調用scrollTo()和scrollBy()方法. * * 驗證理論: * 假如一個ViewGroup(比如此處的XXXLayout)調用了scrollTo(By)() * 它的Content(即它所有的子View)都會移動. * * 參考資料: * 1 http://blog.csdn.net/wangjinyu501/article/details/32339379 * 2 http://blog.csdn.net/qinjuning/article/details/7247126 * Thank you very much * * 備忘說明: * 使用scrollTo(By)()方法移動過程較快而且比較生硬. * 為了最佳化scrollTo(By)()的滑動過程可採用Scroller類. * 該類源碼第一句This class encapsulates scrolling. * 就指明了該類的目的:封裝了滑動過程. * 在後面的樣本中,將學習到Scroller的使用. */public class MainActivity extends Activity { private LinearLayout mLinearLayout; private Button mButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}private void init(){mLinearLayout=(LinearLayout) findViewById(R.id.linearLayout);mButton=(Button) findViewById(R.id.button);mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {mLinearLayout.scrollBy(-50, 0);}});}}
main.xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/linearLayout" android:layout_width="fill_parent" android:layout_height="300dip" android:background="@android:color/darker_gray" > <TextView android:layout_width="150dip" android:layout_height="50dip" android:background="@android:color/black" android:text="@string/hello_world" android:textColor="@android:color/white" /> </LinearLayout> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="BUTTON" /></RelativeLayout>