拖动条:
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<EditText
android:id="@+id/font"
android:layout_width="match_parent"
android:layout_height="300dp"
android:ems="10"
android:lines="5"
android:text="看我大小,别翻眼..."
android:inputType="textMultiLine" >
<requestFocus />
</EditText>
<SeekBar
android:id="@+id/seekBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="100"
android:scrollbarStyle="insideOverlay"
android:progress="1"
/>
</LinearLayout>
主程序入口:
package com.example.advancedview;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.SeekBar;
import android.widget.Toast;
import android.widget.SeekBar.OnSeekBarChangeListener;
/**
* SeekBar 功能演示, 拖动来改变字体的大小
* @author Administrator
*
*/
public class SeekBarActivity extends Activity {
//声明变量
private SeekBar seekBar;
private EditText font;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.seek_bar_layout);
font = (EditText) findViewById(R.id.font);
seekBar = (SeekBar) findViewById(R.id.seekBar);
seekBar.setOnSeekBarChangeListener(seekListerner);
}
// 拖动条事件
private OnSeekBarChangeListener seekListerner = new OnSeekBarChangeListener() {
// 拖动条停止执行
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(SeekBarActivity.this, "停止了:"+seekBar.getProgress(), 1000).show();
}
// 开始执行
public void onStartTrackingTouch(SeekBar seekBar) {
Toast.makeText(SeekBarActivity.this, "开始了:"+seekBar.getProgress(), 1000).show();
}
// 拖动中
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
font.setTextSize(progress); // 改变字体的大小
}
};
}
分享到:
相关推荐
本篇文章将详细讲解如何在Android应用中使用SeekBar,并实现动态显示进度以及使进度指示器随SeekBar一起移动的效果。 1. **SeekBar的基本使用** SeekBar是Android SDK中的一个继承自ProgressBar的组件。首先,在...
可以使用`android:theme`属性为特定的SeekBar指定主题,或者在代码中动态设置颜色和样式。 9. **性能优化** - 当SeekBar包含大量子项(如刻度)时,要注意性能问题。避免在滑动时频繁绘制,可以使用`ViewStub`或`...
在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。然而,系统默认的SeekBar是矩形的,有时为了追求更美观或者符合特定设计需求,开发者可能希望对其进行...
本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值选择或进度调整。在这里,我们将自定义Seekbar作为网页字体大小的调节...
在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。通常,SeekBar是水平显示的,但有时为了满足特定的界面设计需求,我们可能需要将其设置为竖直显示。本...
本篇文章将详细探讨如何在Android中实现一个竖向的SeekBar,并介绍相关的知识点。 ### 1. SeekBar的基本用法 首先,我们需要了解Seekbar的基础用法。在XML布局文件中,我们可以这样声明一个SeekBar: ```xml ...
在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。然而,默认的SeekBar是水平布局的,而在某些设计需求下,我们可能需要创建一个垂直方向的SeekBar。这篇...
在Android开发中,SeekBar是一种常用的控件,用于实现用户通过滑动来选择一个介于最小值和最大值之间的数值。然而,系统默认的SeekBar样式可能无法满足所有设计需求,因此开发者经常需要对其进行自定义以达到特定的...
要创建垂直SeekBar,我们需要创建一个新的自定义View类,继承自Android的SeekBar类,并重写其关键方法,主要是`onMeasure()`和`onDraw()`。 ```java public class VerticalSeekBar extends SeekBar { ... @...
CircularSeekBar是Android开发中一种独特的UI组件,它扩展了标准的SeekBar控件,为开发者提供了创建具有圆形、半圆形和椭圆形外观的可能性。这个库由Tankery开发,并在GitHub上开源,版本号为c03c551。在Android应用...
在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来调整某个值,例如音量控制或进度选择。然而,有时我们可能需要更个性化的功能,比如在滑动过程中显示实时的提示信息或者自定义SeekBar的外观...
SeekBar是Android系统提供的一个UI组件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。通常,SeekBar只有一个滑块,但在这个案例中,我们将扩展其功能,使其能够处理三个独立的滑块。 要创建...
在Android开发中,Seekbar是一种常用的控件,用于让用户选择一个介于最小值和最大值之间的数值。在标准的Seekbar中,用户可以通过滑动thumb(小滑块)来调整进度,但通常不会实时显示当前的进度值。然而,为了提供更...
这可以通过在 XML 中使用 `android:thumb` 和 `android:progressDrawable` 属性来实现,或者在代码中使用 `setThumb()` 和 `setProgressDrawable()` 方法。例如,我们可以创建一个圆形的 thumb 图标和带有渐变色的 ...
2. 使用第三方库:有些开发者已经实现了垂直SeekBar并开源了他们的库,如android-vertical-progress-bar。我们可以直接引用这些库,减少开发工作量。 3. 使用属性动画:如果不希望创建自定义View,还可以利用...
本篇文章将深入探讨SeekBar的基本使用方法以及如何模仿淘宝的滑动验证功能。 ### SeekBar的基础使用 #### 1. XML布局中的声明 在XML布局文件中,我们可以通过`<SeekBar>`标签来创建一个SeekBar控件。基本的声明...
在Android开发中,SeekBar是一种常用的用户界面组件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。通常,SeekBar是水平显示的,但有时候为了满足特定设计需求,开发者可能需要创建竖直方向的SeekBar。...
在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。然而,系统默认的SeekBar在滑动时并不提供实时的进度反馈,这在某些场景下可能不够直观。为了解决这个...
在布局文件中,我们可以像使用普通SeekBar一样使用这个自定义的VerticalSeekBar,只需指定对应的类名即可: ```xml android:id="@+id/vertical_seekbar" android:layout_width="wrap_content" android:layout_...
综上所述,掌握SeekBar的使用对于Android开发者来说至关重要,它不仅可以提供直观的用户交互体验,还能通过自定义实现各种独特的视觉效果。在实际项目中,结合`OnSeekBarChangeListener`事件,我们可以根据用户操作...