解决方案 »
- 关于onActivityResult和finishActivity(int requestCode)问题
- LinearLayout线性布局, 添加Touch事件, 不成功????????????????????????
- 跳转到相应应用不成功
- android项目多人怎么合作开发?
- Eclipse alt+/ 温馨提示 在有些xml文件里面并不能奏效
- android怎么下载文件?
- 急!!Time结束后为什么出错!!
- 为什么总说我这个intent方法有错呢
- 当view获得focus, 如何实现放大效果
- GridView的问题
- 小米手机调用com.android.camera.action.CROP时剪裁图片不成功的原因
- 怎么在可执行文件里使用jni,让c回调到java.
computeVerticalScrollOffset()这个方法,是用来计算滚动条的位置的,可以用来辅助实现你说的功能,根据当前滚动到的位置来动态的设置view 的Alpha值
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CustomerListView list = (CustomerListView) findViewById(R.id.listView1);
TextView view = (TextView) findViewById(R.id.textView1);
list.setActionView(view);
ArrayList<String> data = new ArrayList<String>();
for(int i = 0; i < 30; i++) {
data.add("position : " + i);
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, data);
list.setAdapter(adapter);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class CustomerListView extends ListView {
private View mActionView;
public CustomerListView(Context context) {
super(context);
} public CustomerListView(Context context, AttributeSet attrs) {
super(context, attrs);
} public CustomerListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
} @Override
public int computeVerticalScrollOffset() {
int offset = super.computeVerticalScrollOffset();
if(mActionView != null) {
float alpha = 1f - offset/500f;
mActionView.setAlpha(alpha > 0 ? alpha : 0);
}
Log.d("debug", "###" + offset);
return offset;
}
public void setActionView(View view) {
mActionView = view;
}
}<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.demolistview.MainActivity" > <TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:background="#234898"
android:text="@string/hello_world" /> <com.example.demolistview.CustomerListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1" >
</com.example.demolistview.CustomerListView></RelativeLayout>