当前位置:  开发笔记 > 编程语言 > 正文

自定义搜索栏(拇指大小,颜色和背景)

如何解决《自定义搜索栏(拇指大小,颜色和背景)》经验,为你挑选了5个好方法。

我想在我的Android项目中使用此搜索栏: 在此输入图像描述

这是我的搜索栏:


这是我的custom_thumb.xml:



    

    


这是我的custom_seekbar.xml:



    
    
        
    


这是我的seekbar.png(背景):

在此输入图像描述

这就是结果: 在此输入图像描述

酒吧没有阴影,没有圆形边框......

我真的不明白我该怎么做.



1> Jon Goodwin..:

全部完成XML(没有.png图像).聪明的是border_shadow.xml.

关于vectors这些日子......

截图:

搜索条
这是你的SeekBar(res/layout/???.xml):

搜索栏


让它变得时尚(所以你可以在以后轻松定制):

样式

res/drawable/seekbar_style.xml:



    
    

     
        
    

拇指

RES /绘制/ custom_thumb.xml:



    
        
            
            
        
       

进展

res/drawable/seekbar_progress.xml:



    
        
            
                
                
                        
            
        
    

阴影

res/drawable/border_shadow.xml:


       
          
         
            
                      
         
    


这很棒 !
此答案仅需要将“ android:splitTrack =“ false”`添加到搜索栏,因此拇指在移动时不会显示白角。但是,非常感谢!

2> Jéwôm'..:

首先,android:splitTrack="false"用于拇指的透明度问题.

对于seekbar.png,你必须使用9补丁.圆形边框和图像阴影会很好.


android:splitTrack ="false"工作得很好
第一次提供赏金时,我就这样做了(没有运气)。仅添加“ splitTrack”可使我的工作正常。好答案。
splitTrack节省了我很多时间.非常感谢

3> Charuක..:

栏中没有阴影,也没有圆形边框

您正在使用图像,因此最简单的解决方案就是将您的船划入流中,

您无法手动给出高度,是的,但您可以确保它有足够的空间来显示您的完整图像视图

最简单的方法是使用 android:layout_SeekBar

要获得更清晰的圆形边框,您可以轻松使用与其他颜色一起使用的相同图像.

我对Photoshop不好,但我设法编辑了一个背景测试

seekbar_brown seekbar_brown_to_show_progress.png


custom_seekbar_progress.xml


    
    
        
    

custom_thumb.xml与您的相同

最后android:splitTrack="false"将删除拇指中不需要的空白区域

我们来看看输出:

在此输入图像描述



4> Arnav Rao..:

Android自定义SeekBar - 自定义跟踪或进度,形状,大小,背景和拇指以及其他搜索栏自定义请参阅http://www.zoftino.com/android-seekbar-and-custom-seekbar-examples

自定义轨道可绘制



    
        
            
            
            
        
    
    
        
            
                
                
                    
                        
                        
                        
                    
                
            
        
    

自定义拇指可绘制

?xml version="1.0" encoding="utf-8"?>

    
    

产量

在此输入图像描述



5> IntelliJ Ami..:

起初礼貌去了@Charuka.

你可以用android:progressDrawable="@drawable/seekbar"而不是android:background="@drawable/seekbar".

progressDrawable用于进度模式.

你应该试试

安卓了minHeight

定义视图的最小高度.不保证视图将能够达到此最小高度(例如,如果其父布局以较低的可用高度约束它).

机器人:minWidth

定义视图的最小宽度.不保证视图将能够实现此最小宽度(例如,如果其父布局以较小的可用宽度约束它)

    android:min
    android:max 

供参考:

使用android:minHeight和android:maxHeight不是很好的解决方案.需要纠正你的Custom Seekbar(从Class Level).

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有