相关疑难解决方法(0)

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万
查看次数

如何在Android中制作垂直SeekBar?

搜索栏可以垂直吗?我不是很擅长UI设计,所以如何让搜索栏更漂亮,请给我一些模板和示例.

android seekbar

68
推荐指数
9
解决办法
9万
查看次数

在Android中获取所有已安装的应用程序图标:java.lang.ClassCastException

有一个java.lang.ClassCastException当我试图让安装的应用程序图标.

这是我的代码.

public Bitmap getAppIcon(String path) {
        PackageInfo pi = pm.getPackageArchiveInfo(path, 0);
        pi.applicationInfo.sourceDir = path;
        pi.applicationInfo.publicSourceDir = path;
        Drawable icon = pi.applicationInfo.loadIcon(pm);
        Bitmap APKicon = ((BitmapDrawable) icon).getBitmap();
        return APKicon;
    }
Run Code Online (Sandbox Code Playgroud)

在哪里,pm

PackageManager pm = getPackageManager();
Run Code Online (Sandbox Code Playgroud)

并且显示的错误LogCat

Caused by: java.lang.ClassCastException: android.graphics.drawable.NinePatchDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
Run Code Online (Sandbox Code Playgroud)

希望有人可以帮助我.

android bitmap classcastexception nine-patch

11
推荐指数
1
解决办法
9134
查看次数

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
查看次数

Android:在哪里可以找到Seekbar可绘制对象“ scrubber_control_normal_holo”

我的主要问题是我想增加Seekbar拇指的大小,所以我找到了这篇文章:更改seekbar拇指的大小

从那里说,我可以创建thumb_size.xml并在其中添加以下代码:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_normal_holo"/>
Run Code Online (Sandbox Code Playgroud)

但是,然后Android Studio给我错误消息,提示它找不到

scrubber_control_normal_holo

然后我找到了这篇文章:Android:在哪里可以找到RadioButton Drawable?

但是,在我的SDK文件夹/ p​​latforms / android-17 / data / res / drawable文件夹中,我仍然找不到此文件,只能找到类似以下内容的文件:

seek_thumb.xml

但是当我尝试使用它时,它仍然给我错误。

android seekbar seekbar-thumb

3
推荐指数
1
解决办法
705
查看次数