标签: custom-selectors

Android - 造型搜索栏

我想设计一个看起来像下图中的搜索条.

在此输入图像描述

通过使用默认搜索条,我将得到这样的东西:

在此输入图像描述

所以我需要的是只改变颜色.我不需要额外的款式.是否有任何直接的方法来做这个或我应该建立我的自定义drawable.?

我尝试构建自定义的一个,但我无法得到如上所示的确切的一个.使用自定义drawable后,我得到的如下所示:

在此输入图像描述

如果我需要构建自定义的那个,那么请建议如何减少进度线的宽度以及形状.

我的自定义实现:

background_fill.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:angle="90"
        android:centerColor="#FF555555"
        android:endColor="#FF555555"
        android:startColor="#FF555555" />

    <corners android:radius="1dp" />

    <stroke
        android:width="1dp"
        android:color="#50999999" />
    <stroke
        android:width="1dp"
        android:color="#70555555" />

</shape>
Run Code Online (Sandbox Code Playgroud)

progess_fill.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:angle="90"
        android:centerColor="#FFB80000"
        android:endColor="#FFFF4400"
        android:startColor="#FF470000" />

    <corners android:radius="1dp" />

    <stroke
        android:width="1dp"
        android:color="#50999999" />
    <stroke
        android:width="1dp"
        android:color="#70555555" />

</shape>
Run Code Online (Sandbox Code Playgroud)

progress.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/background_fill"/>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/progress_fill" />
    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

thumb.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval" …
Run Code Online (Sandbox Code Playgroud)

android custom-selectors android-seekbar android-slider

217
推荐指数
14
解决办法
24万
查看次数

您编写了哪些有用的自定义jQuery选择器?

对我来说,jQuery最好但尚未充分利用的功能之一是自定义选择器.我有一个相当简单的例子,挑选出所有空文本框:

$(document).ready(function() {
    $.extend($.expr[':'], {
        textboxEmpty: function(el) {
            var $el = $(el);
            return ($el.val() == "") && ($el.attr("type") == "text");
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

并致电:

alert($(":textboxEmpty").length);
Run Code Online (Sandbox Code Playgroud)

我真的想知道,如果有其他人有他们写的自定义选择器的一些有用的例子.

当然,我不会对这些陷阱视而不见,并且意识到它们可能非常慢,因此应该与其他更快的选择器结合使用.听听我们是否应该注意其他问题会很有用.

javascript jquery custom-selectors

21
推荐指数
1
解决办法
1408
查看次数

Android中搜索栏的自定义拇指

我想为seekbar创建一个自定义拇指,如下所示:

在此输入图像描述

一种解决方案可以是这一种,其中png图片用于绘制拇指.

我认为应该可以只使用xml,因为它与这个拇指非常相似:

thumb.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <size android:height="30dp" android:width="30dp"/>
    <stroke android:width="18dp" android:color="#882EA5DE"/>
    <solid android:color="#2EA5DE" />
    <corners android:radius="1dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

只需要添加第二个边框(周围的白色笔划),这样我就可以跳过来管理不同屏幕分辨率的所有图片(hdpi/mdpi/xhdpi/xxhdpi).

我尝试了不同的组合形状"椭圆形"和"环形",但无法得到所需的结果.你怎么能做到的?

android seekbar custom-selectors

6
推荐指数
1
解决办法
8620
查看次数

jQuery自定义选择器,"undefined"

我想在点击日期时让jQuery ui日历进行ajax调用,但几天前我遇到了一个问题.我找到了一段代码,据说可以做到这一点,但正如我发现它使用jQuery自定义选择器.代码给了我一个错误,所以我开始深入了解自定义选择器以了解更多关于它们的信息.到目前为止,我还没有找到为什么我会得到这种奇怪的行为.

这是一张希望清理的图片,我会在之后解释更多 在此输入图像描述

我输入了控制台

$('.ui-datepicker-calendar td a:test(3)')
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,meta2和stack2是未定义的,还有一个更奇怪的事情,为什么index2返回一个#document,它应该包含元素数组的索引.

此外,元素(el2)甚至不是正确的元素.看看,我打电话

$('.ui-datepicker-calendar td a:test(3)')

这应该是从日历中选择所有日期,并且在第一个循环中,console.log应该打印出来

<td class=" ui-datepicker-week-end " data-handler="selectDay" data-event="click" data-month="8" data-year="2012"><a class="ui-state-default" href="#">1</a></td>
Run Code Online (Sandbox Code Playgroud)

但是我得到了整个文档中的第一个"a"标记,在这种情况下是前一个月的标记(如图所示).

如果有人能对这种情况有所了解,请做.哦,我还有一件事要原谅

meta2,它应该包含这个

[
    ':test(argument)', // full selector
    'test',            // only selector
    '',                // quotes used
    'argument'         // parameters
]
Run Code Online (Sandbox Code Playgroud)

在我的情况下,它的未定义......

我将分享我的javascript代码,希望它有所帮助

<script>
    $(function()
    {
        $.expr[":"].test = function(el2,index2,meta2,stack2)
        {
            debugger;
            console.log(el2);
            console.log(index2);
            console.log(meta2);
            console.log(stack2);
        }
    })

    $(function()
    {
        function getJsonDate(year, month)
        {
            $.getJSON('dates.php?year='+year+'&month='+month, function(data)
            {
                var i = 0;
                for (i = 0; i < data.data.length; i++) …
Run Code Online (Sandbox Code Playgroud)

jquery custom-selectors

5
推荐指数
1
解决办法
3404
查看次数