如何在毕加索图书馆中调用可绘制的XML文件?

时间:2016-12-20 04:59:07

标签: android xml imageview picasso

Android按钮使用XML Selector更改Click事件的图像更改。像这样。

StartButtonSelector.XML

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" android:drawable="@drawable/start_button_pushed" />
    <item android:drawable="@drawable/start_button" />
</selector>
像这样的

和布局XML文件。

main_activity.xml

 <ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/startButton"
    android:layout_marginBottom="10dp"
    android:layout_marginTop="8dp"
    android:background="@drawable/start_btn_selector"/>

现在。我计划使用Picasso Image Library进行图像缓存。避免Out.of.Memory错误。所以这是我的情景。这该怎么做。提前致谢。

1 个答案:

答案 0 :(得分:0)

ImageView imageView = (ImageView)findViewById(R.id. startButton) 
Picasso.with(context).load(R.drawable.start_button).into(imageView);

imageView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
        if (motionEvent.getAction()==MotionEvent.ACTION_DOWN){
               // Button pressed state
               Picasso.with(context).load(R.drawable.start_button_pushed).into(imageView);
        }else if (motionEvent.getAction()==MotionEvent.ACTION_UP){
               //  Button released state
               Picasso.with(context).load(R.drawable.start_button).into(imageView);
        }
        return true;
    }
});