91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android滑動控件的滑動區域擴展方法

發布時間:2024-08-29 19:09:57 來源:億速云 閱讀:79 作者:小樊 欄目:移動開發

在Android中,滑動控件通常是指SeekBarSlider。要擴展滑動區域,可以使用自定義屬性來調整滑動控件的大小和位置。以下是一個簡單的示例,展示了如何創建一個自定義的SeekBar,并擴展其滑動區域:

  1. 首先,在res/values目錄下創建一個名為attrs.xml的文件(如果已經存在,則跳過此步驟),并添加以下內容:
    <declare-styleable name="CustomSeekBar">
        <attr name="thumbSize" format="dimension" />
        <attr name="thumbOffset" format="dimension" />
    </declare-styleable>
</resources>
  1. 接下來,創建一個名為CustomSeekBar.java的新類,繼承自AppCompatSeekBar,并添加自定義屬性:
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.util.AttributeSet;

import androidx.appcompat.widget.AppCompatSeekBar;

public class CustomSeekBar extends AppCompatSeekBar {

    private int thumbSize;
    private int thumbOffset;

    public CustomSeekBar(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context, attrs);
    }

    public CustomSeekBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context, attrs);
    }

    private void init(Context context, AttributeSet attrs) {
        TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CustomSeekBar);
        thumbSize = typedArray.getDimensionPixelSize(R.styleable.CustomSeekBar_thumbSize, 0);
        thumbOffset = typedArray.getDimensionPixelSize(R.styleable.CustomSeekBar_thumbOffset, 0);
        typedArray.recycle();
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        setThumbOffset(thumbOffset);
        setThumbSize(thumbSize);
    }

    private void setThumbSize(int size) {
        if (size > 0) {
            setThumb(getResources().getDrawable(android.R.drawable.btn_star_big_on));
            getThumb().setBounds(0, 0, size, size);
        }
    }

    private void setThumbOffset(int offset) {
        if (offset > 0) {
            setPadding(offset, getPaddingTop(), offset, getPaddingBottom());
        }
    }
}
  1. 最后,在布局文件中使用自定義的CustomSeekBar,并設置thumbSizethumbOffset屬性:
<your.package.name.CustomSeekBar
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:thumbSize="32dp"
    app:thumbOffset="16dp" />

現在,你應該有一個擴展了滑動區域的自定義SeekBar。你可以根據需要調整thumbSizethumbOffset屬性的值。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林浩特市| 舟曲县| 高青县| 曲靖市| 板桥市| 田林县| 平和县| 库伦旗| 五峰| 威海市| 宿迁市| 井陉县| 唐河县| 古交市| 千阳县| 镇沅| 杭锦后旗| 四平市| 吉水县| 乐业县| 迭部县| 紫金县| 四会市| 新化县| 安仁县| 芜湖市| 连城县| 界首市| 若尔盖县| 得荣县| 娄底市| 芜湖县| 阿图什市| 贵南县| 澄迈县| 秦安县| 八宿县| 温州市| 施甸县| 扎鲁特旗| 光山县|