在scrollbarTrackVertical android外部设置自定义圆角scrollbarThumbVertical

在scrollbarTrackVertical android外部设置自定义圆角scrollbarThumbVertical,android,android-scrollview,Android,Android Scrollview,下面的三个xml文件是我的自定义滚动条。我想在scroll.xml之外设置seek_bar_thumboutsite.xml style.xml <style name="scroll"> <item name="android:scrollbarThumbVertical">@drawable/seek_bar_thumb</item> <item name="android:scrollbarTrackVer

下面的三个xml文件是我的自定义滚动条。我想在scroll.xml之外设置seek_bar_thumboutsite.xml

style.xml

    <style name="scroll">
        <item name="android:scrollbarThumbVertical">@drawable/seek_bar_thumb</item>
        <item name="android:scrollbarTrackVertical">@drawable/scroll</item>
        <item name="android:scrollbarThumbHorizontal">@drawable/scrollbar_handle</item>
        <item name="android:scrollbarTrackHorizontal">@drawable/scrollbar_track</item>
        <item name="android:scrollbarFadeDuration">0</item>
        <item name="android:scrollbarAlwaysDrawVerticalTrack">true</item>

    </style>


**scroll.xml**

<?xml version="1.0" encoding="UTF-8"?> 
 <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
 <solid android:color="#E3E3E3"/>    
 <stroke android:width="1dp"
        android:color="#E3E3E3" /><!-- #330000FF #ffffffff -->
 <gradient                             
    android:startColor="#E3E3E3" 
    android:endColor="#E3E3E3" 
    android:angle="90"/> 

 <padding android:left="5dp"
         android:top="5dp"
         android:right="5dp"
         android:bottom="5dp"/> 
 <corners android:bottomRightRadius="7dp"     
         android:bottomLeftRadius="7dp" 
         android:topLeftRadius="7dp"
         android:topRightRadius="7dp"/> 
 </shape>


**seek_bar_thumb**

<?xml version="1.0" encoding="UTF-8"?>
<!--  @author : @alexduhem 
        blog.sakaroz.com
 -->
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <size
        android:width="25dip"
        android:height="25dip" />
    <stroke
        android:width="1dip"
        android:color="#ff5da8d4" />
    <gradient
        android:startColor="#ff0e75af"
        android:endColor="#ff1997e1"
        android:angle="270"
        android:type="linear" />
</shape>

@可牵引/寻道\u杆\u拇指
@可绘图/卷轴
@可拉拔/滚动条手柄
@可绘制/滚动条\轨道
0
真的
**scroll.xml**
**寻找你的大拇指**
我希望拇指在下面的进度条中显示为随机圆形滚动拇指垂直。唯一的区别是滚动拇指应该是垂直的


解决方案如下:

您的main.xml如下所示

<?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" >

    <android.widget.VerticalSeekBar android:id="@+id/vertical_Seekbar"
    android:layout_width="wrap_content"
    android:layout_height="150dip" />

    <TextView  android:id="@+id/vertical_sb_progresstext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"/>


</LinearLayout>
java文件将包含如下代码

SampleActivity.java

package com.sample;

import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
import android.widget.VerticalSeekBar;

public class SampleActivity extends Activity {

     VerticalSeekBar verticalSeekBar=null;
     TextView vsProgress=null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        verticalSeekBar=(VerticalSeekBar)findViewById(R.id.vertical_Seekbar);
        vsProgress=(TextView)findViewById(R.id.vertical_sb_progresstext);


        verticalSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {


            public void onStopTrackingTouch(SeekBar seekBar) {

            }


            public void onStartTrackingTouch(SeekBar seekBar) {
            }

            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {
                vsProgress.setText(progress+"");

            }
        });
         }
}

这是绝对适合您的代码。对我来说很好。如果您还有任何疑问,请随时询问。

解决方法如下:

您的main.xml如下所示

<?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" >

    <android.widget.VerticalSeekBar android:id="@+id/vertical_Seekbar"
    android:layout_width="wrap_content"
    android:layout_height="150dip" />

    <TextView  android:id="@+id/vertical_sb_progresstext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"/>


</LinearLayout>
java文件将包含如下代码

SampleActivity.java

package com.sample;

import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
import android.widget.VerticalSeekBar;

public class SampleActivity extends Activity {

     VerticalSeekBar verticalSeekBar=null;
     TextView vsProgress=null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        verticalSeekBar=(VerticalSeekBar)findViewById(R.id.vertical_Seekbar);
        vsProgress=(TextView)findViewById(R.id.vertical_sb_progresstext);


        verticalSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {


            public void onStopTrackingTouch(SeekBar seekBar) {

            }


            public void onStartTrackingTouch(SeekBar seekBar) {
            }

            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {
                vsProgress.setText(progress+"");

            }
        });
         }
}

这是绝对适合您的代码。对我来说很好。如果您还有任何疑问,请随时询问。

您到底想要什么?你想让所有的搜索杆都垂直吗。或者你想在.xml文件外编写代码。我想让seekbar处于垂直位置。你到底想要什么?你想让所有的搜索杆都垂直吗。或者您想在.xml文件外编写代码。我希望seekbar处于垂直位置