我只是想知道我们能否setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)在 textview上获得两个不同的 onclick 事件。首先在 textview 上单击,然后在 drawable 上进行其他单击,或者我可以在仅可绘制而不是 textview 上单击。?? 任何帮助将不胜感激。谢谢你。
您好,我是 android 编程新手,所以我想知道:
如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)
实际上我对可绘制屏幕尺寸与所有屏幕尺寸的兼容性感到困惑
所以我想知道:
如果我希望我的应用程序与所有屏幕尺寸兼容,我是否需要将图像放在每个可绘制文件夹中
例如:背景图片
或者我可以为所有屏幕尺寸使用一个相同的图像。
我设置了以下代码以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
我想在画布上绘制一个带有颜色(或位图)和笔触的圆角矩形填充,但没有一些选定的角,并且在某些选定的边上也没有边框。我有什么想法可以实现这一目标吗?
android android-menu android-actionbar android-drawable android-background
我有一个按钮
<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的开始和结束颜色取决于我的条件
似乎无法为我的 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
我在 drawable 文件夹和drawable-xhdpi, drawable-mdpi,drawable-hdpi文件夹中放置了一个图像。
我知道android使用与屏幕密度兼容的图像,但我想知道如果drawable文件夹中相同的图像,android会做什么,android是否优先drawable文件夹,或者它会遵循相同的方法,并且不drawable首先检查文件夹中的图像。
我正在尝试将图像视图注入到反编译的 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) 我想为我的应用程序创建特殊视图。它是垂直的虚线和上下两个半圆。有什么方法可以将其创建为可绘制的单个形状吗?我做了虚线,但我不能做半圆。
它应该是这样的。
垂直虚线:
<?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 ×10
android-drawable ×10
android-menu ×1
draw ×1
drawable ×1
java ×1
path ×1
ratingbar ×1
smali ×1
textview ×1