标签: android-drawable

使用 setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom) 在 textView 的 drawable 上获取 onclick 事件

我只是想知道我们能否setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)在 textview上获得两个不同的 onclick 事件。首先在 textview 上单击,然后在 drawable 上进行其他单击,或者我可以在仅可绘制而不是 textview 上单击。?? 任何帮助将不胜感激。谢谢你。

android textview onclicklistener android-drawable

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

如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)

您好,我是 android 编程新手,所以我想知道:

如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)

实际上我对可绘制屏幕尺寸与所有屏幕尺寸的兼容性感到困惑

所以我想知道:

如果我希望我的应用程序与所有屏幕尺寸兼容,我是否需要将图像放在每个可绘制文件夹中

例如:背景图片

  • • drawable-ldpi(对于 QVGA 设备 2.7 为 240x320)以该分辨率放置图像
  • • drawable-mdpi(对于 HVGA 设备 3.2 为 320x480)以该分辨率放置图像
  • • drawable-hdpi(WVGA 设备 4.0 为 480x800)以该分辨率放置图像
  • • drawable-xhdpi(WxVGA 设备 4.7 为 1280x720)以该分辨率放置图像
  • • drawable-xxhdpi(Nexus 5 设备为 1080x1920)以该分辨率放置图像

或者我可以为所有屏幕尺寸使用一个相同的图像。

android android-layout android-resolution android-drawable

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

自定义RatingBar样式只显示一个点,其他奇怪的行为

我设置了以下代码以RatingBar在Android上创建自定义样式:

res/values/styles.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:minHeight">@dimen/rating_bar_height</item>
        <item name="android:maxHeight">@dimen/rating_bar_height</item>
        <item name="android:progressDrawable">@drawable/circle_ratingbar_full</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

res/drawable/circle_ratingbar_full.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/circle_ratingbar_full_empty" />
    <item
        android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/circle_ratingbar_full_empty" />
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/circle_ratingbar_full_filled" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)

res/drawable/circle_ratingbar_full_empty.xml:

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

    <item android:state_pressed="true"
          android:state_window_focused="true"
          android:drawable="@drawable/button_disabled" />

    <item android:state_focused="true"
          android:state_window_focused="true"
          android:drawable="@drawable/button_disabled" />

    <item android:state_selected="true"
          android:state_window_focused="true"
          android:drawable="@drawable/button_enabled" />

    <item android:drawable="@drawable/button_disabled" />

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

res/drawable/circle_ratingbar_full_filled.xml:

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

    <item android:state_pressed="true"
          android:state_window_focused="true" …
Run Code Online (Sandbox Code Playgroud)

android android-layout ratingbar android-drawable android-styles

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

如何在android画布上绘制部分圆形矩形?

我想在画布上绘制一个带有颜色(或位图)和笔触的圆角矩形填充,但没有一些选定的角,并且在某些选定的边上没有边框。我有什么想法可以实现这一目标吗?

android path draw android-canvas android-drawable

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

如何在Android操作栏菜单项中显示文本周围的边框?

我打算将类似Chrome的功能添加到我的android应用程序中(请参见下面的屏幕快照中的箭头),在操作栏菜单中会显示一个数字,并带有边框。我怎样才能做到这一点?

在此处输入图片说明

android android-menu android-actionbar android-drawable android-background

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

Android:如何以编程方式更改Drawable选择器的颜色取决于条件?

我有一个按钮

<Button
 android:id="@+id/loginButton"
 android:layout_width="35dp"
 android:layout_height="35dp"
 android:background="@drawable/button_shape"
 android:text="@string/login"
 android:textColor="#ffffff"
 android:textSize="12sp" />
Run Code Online (Sandbox Code Playgroud)

以下是button_shape.xml

<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/button_gradient_login" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/button_gradient_login" />
<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <size android:height="16dp" />
        <solid android:color="@color/valid_btn_clr"></solid>
        <corners android:radius="10dp"></corners>
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

以下是button_gradient_login.xml

<?xml version="1.0" encoding="utf-8"?>
   <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
   <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <gradient android:angle="360" android:startColor="@color/red"     android:endColor="@color/green"/>
        <corners android:radius="4dp"></corners>
    </shape>
</item></layer-list>
Run Code Online (Sandbox Code Playgroud)

现在我想更改button_shape.xml的背景颜色,并在运行时按下button_gradient_login.xml的开始和结束颜色取决于我的条件

java android android-selector android-drawable

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

为 searchView 使用 Android Studio 默认搜索图标

似乎无法为我的 actionBar 的 searchView 找到正确的搜索图标。Android Studio 甚至提供一个不错的,还是我必须创建自己的?

以下是 Android Studio 中提供的内容:(我想要全白色图标)

android:icon="@android:drawable/ic_menu_search" 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这个搜索图标对我不起作用。

================================================

这是另一个不适用于我的白色图标的 Android Studio 图标:

android:icon="@android:drawable/ic_search_category_default"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

==============================================

android:icon="@drawable/ic_search_black_24dp"
Run Code Online (Sandbox Code Playgroud)

最终的 Android Studio 可用搜索图标来自 Image Asset Folder --> Clip Art。它最终是一个白色图标,但它的位置高于设置图标。不知道为什么。

在此处输入图片说明

我需要一个像上一个一样的白色图标,但要与设置图标位于同一位置。有什么方法可以降低图标而不会让它在其他手机上看起来很奇怪吗?我是否必须创建自己的图标,如果是,大小是多少?为什么 Android Studio 把白色的搜索图标比其他的放得那么高?

android android-image android-icons android-drawable android-studio

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

如果 Android 首先在那里找到资源,它是否更喜欢 drawable 文件夹?

我在 drawable 文件夹和drawable-xhdpi, drawable-mdpi,drawable-hdpi文件夹中放置了一个图像。

我知道android使用与屏幕密度兼容的图像,但我想知道如果drawable文件夹中相同的图像,android会做什么,android是否优先drawable文件夹,或者它会遵循相同的方法,并且不drawable首先检查文件夹中的图像。

android drawable android-layout android-drawable

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

如何在由 apktool 反编译的应用程序中为可绘制对象添加新的资源标识符?

我正在尝试将图像视图注入到反编译的 apk 的 smali 代码中。但是 imageview 使用的 drawable 需要它自己唯一的资源标识符。到目前为止,我没有成功添加新的资源标识符而没有从 apktool 中获取构建错误。任何帮助将不胜感激。以下是我采取的步骤:

第1步:

在 public.xml 文件中找到最后一个资源 ID。就我而言:<public type="menu" name="search_item_minioverflow" id="0x7f0d0003" />

将 id 从十六进制转换为文本,这给了我以下内容:2131558403。将数字增加 1 并将其转换回十六进制:0x7f0d0004

第2步:

将带有递增 id: 的新资源粘贴<public type="drawable" name="cross" id="0x7f0d0004" />到 public.xml 文件中。

第 3 步:

将带有递增 id: 的新静态字段粘贴.field public static final cross:I = 0x7f0d0004到 R$drawable.smali 文件中。

最后:

我尝试使用 apktool 构建反编译的 apk,但收到以下构建错误:

res\values\public.xml:986: error: Public resource drawable/cross has conflicting type codes for its public identifiers (0x2 vs 0xd). …
Run Code Online (Sandbox Code Playgroud)

android smali android-resources android-drawable

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

有什么方法可以创建半圆作为形状吗?

我想为我的应用程序创建特殊视图。它是垂直的虚线和上下两个半圆。有什么方法可以将其创建为可绘制的单个形状吗?我做了虚线,但我不能做半圆。

它应该是这样的。

在此处输入图片说明

垂直虚线:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="90" android:toDegrees="90">
    <shape
            android:shape="line">
        <stroke
                android:color="#777777"
                android:dashWidth="7dp"
                android:dashGap="5dp"
                android:width="2dp"/>
    </shape>
</rotate>
Run Code Online (Sandbox Code Playgroud)

我发现有人试图做半圈,但它很大。我只需要小圆圈。它甚至不是圆圈。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners
            android:bottomLeftRadius="100000dp"
            android:topLeftRadius="0dp"
            android:bottomRightRadius="100000dp"
            android:topRightRadius="0dp" />

    <solid android:color="#777777" />
</shape>
Run Code Online (Sandbox Code Playgroud)

android android-drawable android-shape

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