Android创建搜索栏

时间:2016-08-26 09:06:02

标签: android seekbar

我有这个布局:

    <?xml version="1.0" encoding="utf-8"?>
<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"
    tools:context="---------"
    android:background="@color/cast_expanded_controller_background_color">


    <VideoView
        android:id="@+id/videoItem"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"/>

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:src="@drawable/sfondo_alto"
        android:scaleType="centerCrop"
        android:id="@+id/imageView2" />

    <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/back"
        android:id="@+id/backBtn"
        android:padding="10dp"/>
    <TextView
        android:id="@+id/titolo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView2"
        android:layout_toRightOf="@+id/backBtn"
        android:layout_toEndOf="@+id/backBtn"
        android:layout_alignParentTop="true"
        android:text="Un due tre prova un due"
        android:textColor="@color/cast_expanded_controller_text_color"
        android:gravity="center_vertical"
        android:fontFamily="fonts/Quicksand_Bold"/>

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:src="@drawable/sfondo_alto"
        android:scaleType="centerCrop"
        android:id="@+id/imageView6" />


    <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:padding="13dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:src="@drawable/icona_pausa"
        android:id="@+id/play_pausa" />


    <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:padding="13dp"
        android:src="@drawable/ridimensiona_grande"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:id="@+id/ridimensionaImage" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="5dp"
        android:layout_marginBottom="22.5dp"
        android:layout_marginRight="55dp"
        android:layout_marginLeft="5dp"
        android:src="@drawable/ret_bianco"
        android:scaleType="centerCrop"
        android:layout_alignParentBottom="true"
        android:layout_toLeftOf="@+id/ridimensionaImage"
        android:layout_toRightOf="@+id/play_pausa"
        android:layout_toEndOf="@+id/play_pausa" />


</RelativeLayout>

结果如下: enter image description here

如何创建在搜索栏上移动的ImageView(搜索点)? 我还需要一种方法来在一个点上按下seekBar并获得一个百分比的分接位置

这是一个远程视频播放器 抱歉英语不好,我是意大利人(:

3 个答案:

答案 0 :(得分:1)

在xml布局中添加

+sub MY::libscan {
+   return if ($_[1] eq 'USB.pm' or $_[1] eq 'dump_usb.pl');
+   return $_[1];
+}

创建一个可绘制的资源seekbar_progress.xml

             <SeekBar
                    android:id="@+id/seekBar_days"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true"
                    android:layout_marginTop="20dp"
                    android:layout_weight=".7"
                    android:max="31"
                    android:maxHeight="3dp"
                    android:progressDrawable="@drawable/seekbar_progress"
                    android:thumb="@drawable/thum" />

将此图像用于搜索栏点

enter image description here

答案 1 :(得分:0)

要在SeekBar上获取Slider图标,请将其添加到XML并放置所需的drawable。

  

机器人:拇指=&#34; @可绘制/ icon_slider_btn&#34;

要获得Seekbar回调并跟踪进度,您必须实现这样的相关界面,

    public class YourActivity implements SeekBar.OnSeekBarChangeListener{
    @Override
    public void onProgressChanged(SeekBar seekBar, int i, boolean b) {

      //Do something with Progress,
      int progress = seekBar.getProgress();

    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {


    }
}

答案 2 :(得分:0)

SeekBar只是带有可拖动拇指的进度条。它用于设置值。拇指位置将决定值.BekBar的最佳示例是音量设置,屏幕亮度等。

              <SeekBar           
                    android:id="@+id/seekBar"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true"
                    android:layout_marginTop="20dp"
                    android:layout_weight=".7"
                    android:max="31"
                    android:maxHeight="3dp"
                    android:thumb="@drawable/thumb" />

活动实施见这里

http://www.techamongus.com/2017/03/android-create-seekbar-in-activity.html