GVKun编程网logo

android – 单击按钮时更改按钮的drawableLeft(android点击按钮更换图片)

14

关于android–单击按钮时更改按钮的drawableLeft和android点击按钮更换图片的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于AndroiddrawableLeft图片太

关于android – 单击按钮时更改按钮的drawableLeftandroid点击按钮更换图片的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Android drawableLeft 图片太大 如何小一点显示呀、Android drawable:未知资源类型@ drawable-nodpi、Android Studio错误:E / dalvikvm:找不到类’android.graphics.drawable.RippleDrawable’、Android TransitionDrawable:过渡动画Drawable等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

android – 单击按钮时更改按钮的drawableLeft(android点击按钮更换图片)

android – 单击按钮时更改按钮的drawableLeft(android点击按钮更换图片)

当我点击它时,我有一个带有drawableLeftand的按钮我想只更改另一个图像的drawableleft.我必须使用什么java代码?

XML:

<Button
    android:id="@+id/docli_btn_apagar"
    android:layout_width="200dp"
    android:layout_height="70dp"
    android:background="@android:color/transparent"
    android:onClick="ApagarLinha"
    android:drawableLeft="@drawable/trash"
    android:text="@string/apagar" 
    android:textAppearance="?android:attr/textAppearanceLarge"/>

解决方法:

这将在你的按钮的onClick()处理程序中调用

// get your button
Button docli_btn_apagar = (Button) findViewById(R.id.docli_btn_apagar );

// get the drawable
Drawable img = getContext().getResources().getDrawable( R.drawable.smiley );

// set the drawable left
docli_btn_apagar.setCompoundDrawablesWithIntrinsicBounds( img, null, null, null );

或者:

// You can skip the drawable object directly, by using ints/IDs
docli_btn_apagar.setCompoundDrawablesWithIntrinsicBounds(R.drawable.smiley, 0, 0, 0);

Android drawableLeft 图片太大 如何小一点显示呀

Android drawableLeft 图片太大 如何小一点显示呀

按照网上的 

Drawable myImage = res.getDrawable(R.drawable.com_thumb_up_theme_24dp);
myImage.setBounds(0, 0, 48, 48);

但是这样下来文字会跑到图标下面,有什么好办法让

TextView的
drawableLeft图片大小更容易设置么?

Android drawable:未知资源类型@ drawable-nodpi

Android drawable:未知资源类型@ drawable-nodpi

我在res里面创建了一个新的Android资源目录drawable-nodpi并将我的png图像放在里面,但当我尝试用下面的代码引用它时,它会返回一个错误

未知资源类型@ drawable-nodpi.

我究竟做错了什么?我将它放入@drawable时效果很好,但图像太大而无法上传到纹理中.我使用的是Android Studio 2.1.2

android:src=”@drawable-nodpi/java”

解决方法:

你不使用@ drawable-nodpi / java.它应该是@ drawable / java. Android将自动选择具有设备配置的源.

Android Studio错误:E / dalvikvm:找不到类’android.graphics.drawable.RippleDrawable’

Android Studio错误:E / dalvikvm:找不到类’android.graphics.drawable.RippleDrawable’

我正在研究一个项目,这个错误突然出现了:

E/dalvikvm: Could not find class ''android.graphics.drawable.rippledrawable'',referenced from method android.support.v7.widget.AppCompatimageHelper.hasOverlappingRendering

我将应用程序恢复到以前正在运行的版本,并且错误仍然存​​在.我创建了一个新项目,有一个空活动并在我的设备上运行它,错误仍然存​​在.我怎样才能解决这个问题?

解决方法

没有什么可以解决的.这只是提到您的代码(例如,库)具有对您的设备上不可用的类(android.graphics.drawable.rippledrawable)的引用.最有可能的是,您的设备运行的是Android 4.4或更早版本,因为此类是在Android 5.0中引入的.

这个特定的消息一直出现,因为我们的代码(例如,appcompat-v7)经常引用我们想要在较新的设备上使用但可以避免在旧设备上使用的类.

所以,请忽略它.

Android TransitionDrawable:过渡动画Drawable

Android TransitionDrawable:过渡动画Drawable

Android TransitionDrawable实现一种可以用动画表示的Drawable。写一个例子。

package zhangphil.app;

import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //定义一个过渡drawable数组,最后一个drawable:drawables[n-1]是最终的显示形式
        //第一个是开始
        Drawable[] drawables=new Drawable[]{new ColorDrawable(Color.TRANSPARENT),new ColorDrawable(Color.RED)};
        TransitionDrawable td=new TransitionDrawable(drawables);

        ImageView image = (ImageView) findViewById(R.id.imageView);
        image.setImageDrawable(td);

        //交叉淡入样式
        td.setCrossFadeEnabled(true);

        //开始执行动画,从设定的时间内,缓慢的从TransitionDrawable构造时候的数组第一个drawable(drawables[0])渐变成最后数组最后一个drawable(drawables[n-1])
        //动画执行结束后,最终显示的是最后一个drawables[n-1]
        td.startTransition(500);
    }
}


如果要用xml实现TransitionDrawable,需要在drawable目录下新建一个xml代码文件,比如transition.xml,代码:

<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/transparent" />
    <item android:drawable="@android:color/holo_red_dark"/>
</transition>

上层Java代码变成:

TransitionDrawable transition = (TransitionDrawable)getResources().getDrawable(R.drawable.transition);
        ImageView image = (ImageView) findViewById(R.id.imageView);
        image.setImageDrawable(transition);
       
        transition.setCrossFadeEnabled(true);
        transition.startTransition(500);


关于android – 单击按钮时更改按钮的drawableLeftandroid点击按钮更换图片的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android drawableLeft 图片太大 如何小一点显示呀、Android drawable:未知资源类型@ drawable-nodpi、Android Studio错误:E / dalvikvm:找不到类’android.graphics.drawable.RippleDrawable’、Android TransitionDrawable:过渡动画Drawable等相关内容,可以在本站寻找。

本文标签: