`

Android-ListView滚动条样式

 
阅读更多

Android--ListView滚动条样式

当ListView的记录超过4页时才会显示滑块

 


 

 

package com.example.test;

import java.lang.reflect.Field;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class TestList extends Activity {
	ListView lv;

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.list);
		lv = (ListView) findViewById(R.id.listView1);
		lv.setAdapter(new ListAdapter());

		try {
			Field f = AbsListView.class.getDeclaredField("mFastScroller");
			f.setAccessible(true);
			Object o = f.get(lv);
			f = f.getType().getDeclaredField("mThumbDrawable");
			f.setAccessible(true);
			Drawable drawable = (Drawable) f.get(o);
			drawable = getResources().getDrawable(R.drawable.ic_launcher);
			f.set(o, drawable);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}

	}

	public class ListAdapter extends BaseAdapter {

		public int getCount() {
			return 200;
		}

		public Object getItem(int position) {
			return null;
		}

		public long getItemId(int position) {
			return 0;
		}

		public View getView(int position, View convertView, ViewGroup parent) {
			TextView tv = new TextView(TestList.this);
			tv.setTextSize(30);
			tv.setText("aaaaa" + position);
			return tv;
		}
	}
}

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fastScrollEnabled="true"
        >
    </ListView>
</LinearLayout>

 
 

  • 大小: 228.7 KB
分享到:
评论

相关推荐

    安卓listview相关相关-Android--ListView返回第一条数据的实现.rar

    8. **优化滚动体验**:可以使用`ListView.setSmoothScrollbarEnabled(true)`开启平滑滚动条,提高用户体验。 总之,实现ListView返回第一条数据的功能涉及到多种技术,包括滚动操作、适配器逻辑、视图复用等。根据...

    listview自定义滚动条样式

    总结来说,自定义ListView滚动条样式涉及到的知识点包括:ListView的基本使用、Android的XML属性设置、反射机制、以及Android系统的绘制流程。通过以上步骤,开发者可以灵活地调整滚动条的外观,使其与应用的整体...

    android-custom-listview.7z

    9. **自定义滚动条**: 可以通过设置`setScrollbarFadingEnabled(false)`和`setVerticalScrollBarEnabled(true)`来自定义滚动条的样式。 10. **下拉刷新和上拉加载更多**: 为了实现下拉刷新和上拉加载更多功能,可以...

    Android高级应用源码-listview快速滑动,修改默认的滑动条.zip

    通过以上方法,我们可以对ListView的滑动性能进行优化,并自定义滚动条的样式,从而提供更高效、更美观的用户体验。这份"Android高级应用源码-listview快速滑动,修改默认的滑动条.zip"的源码实例,可以帮助开发者...

    ListView块状滚动条加分批加载数据

    在ListView的布局XML文件中,使用`android:scrollbarThumbVertical`属性引用自定义的滚动条样式资源,如`android:scrollbarThumbVertical="@drawable/custom_scrollbar"`。同时,可以通过`android:scrollbarStyle`...

    Android应用源码之listview快速滑动,修改默认的滑动条_Android.zip

    1. **XML布局中设置**: 在ListView的布局文件中,通过`android:scrollbarThumbHorizontal`属性设置滚动条的颜色和形状,`android:scrollbarTrackHorizontal`设置滚动条轨道的样式。 2. **自定义Drawable**: 创建一...

    安卓开发-listview快速滑动,修改默认的滑动条.zip

    默认的滚动条样式可以通过Android的Theme在XML中定义,通常位于res/values/styles.xml文件中。要修改滚动条,我们可以创建一个新的主题,然后在应用程序或Activity的style中应用它。例如: ```xml &lt;!-- 修改滚动...

    Android ListView 滚动条的设置详解及实例代码

    下面是一个简单的示例,展示了如何在ListView中设置滚动条样式: ```xml &lt;ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:...

    ListView自定义滚动条,上下滚动的按钮

    总之,自定义ListView滚动条涉及对Android系统的深入理解,包括测量和绘制机制。通过重写`onMeasure()`方法和适当地管理Adapter,我们可以创建一个更符合用户需求的滚动条效果。同时,对于可能出现的bug,我们需要...

    android listview快速滑动,修改默认的滑动条Demo.zip

    - 如果需要自定义滚动条的样式,可以使用`android:scrollbars="none"`禁用默认滚动条,然后通过代码或XML布局文件创建自定义的View作为滚动条。 - 在布局文件中,可以使用`&lt;ScrollBar&gt;`元素来定义滚动条的样式,...

    Android利用listview浏览新闻

    1. 创建一个布局文件(如`news_item.xml`),定义每条新闻的显示样式,包括TextView(用于标题和摘要)和ImageView(用于新闻图片)。 2. 创建一个新的Java类(如`NewsAdapter`),继承自`BaseAdapter`,并实现其四...

    固定滑块高度的ListView

    "固定滑块高度的ListView"就是这样一个技术点,它涉及到Android中的自定义滚动条以及ListView的属性设置。 首先,我们需要了解Android滚动条的基本属性。在XML布局文件中,可以通过`android:scrollbars`属性来启用...

    listview快速滑动,修改默认的滑动条

    以上就是关于"ListView快速滑动,修改默认的滑动条"的知识点讲解,包括ListView的基本使用、自定义滚动条样式以及优化滑动性能的方法。通过这些技术,可以为用户提供更加美观且流畅的滑动体验。

    安卓listview相关相关-listView时间轴效果.rar

    4. **动画效果**:为了让时间轴效果更具动态感,可以添加一些动画,比如在ListView滚动时,时间轴线段的伸缩、平移等效果。 5. **性能优化**:由于ListView通常会处理大量数据,因此性能优化至关重要。你可以使用...

    三种ListView下拉刷新的样式android源码

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。然而,为了提高用户体验,许多应用都添加了下拉刷新的功能,使得用户在顶部拉动列表时可以更新数据。本资源提供了三种不同的ListView下拉...

    安卓Android源码——listview快速滑动,修改默认的滑动条.rar

    若要改变滚动条的样式,可以自定义一个ScrollBarDrawable类,然后将这个类设置为ListView的滚动条样式。 在“TestListView”这个示例中,开发者可能已经实现了上述优化和自定义滚动条的方法。为了实现快速滑动,...

    android listview的使用方法

    2. 设置ListView的滚动条样式为`scrollbars=none`,以减少绘制开销。 3. 使用AsyncTask或者Loader加载数据,避免阻塞UI线程。 4. 当数据量过大时,考虑使用分页加载或无限滚动。 此外,还可以利用Header和Footer来...

    Android scrollview 滚动条

    -- 自定义滚动条样式 --&gt; android:scrollbarAlwaysDrawVerticalScrollIndicator="true" &lt;!-- 是否始终显示垂直滚动条 --&gt; ...&gt; ``` 2. 自定义样式:可以创建一个自定义的shape资源文件(如`scrollbar_thumb.xml`)...

    Android-recycler-fast-scroll为recyclerview提供了快速滚动和选择索引器

    5. 自定义样式:Android-recycler-fast-scroll提供了许多可定制的选项,包括滚动条的外观、颜色、大小,以及索引器的样式等。你可以根据应用的设计指南进行调整。 6. 初始化并绑定:在Activity或Fragment中,你需要...

Global site tag (gtag.js) - Google Analytics