2015-07-16 1 views
-2

Я назначил овальную форму xml для моей кнопки изображения. когда я устанавливаю src кнопки изображения, а затем устанавливаю тип шкалы в «центр», все хорошо, и прямоугольное изображение рамки помещается полностью внутри круга. но когда я, когда я изменяю исходный код изображения с помощью кнопки клика по изображению, затем круговой фон удаляется, и результатом является прямоугольная рамка. Я хочу, чтобы круглая рамка кнопки изображения всегда была постоянной, и каждое изменение происходило внутри круговой рамки. моя форма XML:image button background shape

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:shape="oval"> 
     <solid android:color="#ffffff"/> 
     <stroke android:color="#ff818181" 
      android:width="5dp"/> 
    </shape> 
</item> 

мой изменения исходного изображения код, как кнопка нажата:

imageButton.setImageResource(R.drawable.example); 

ответ

0

Я хочу круговой кадр кнопки изображения всегда постоянна и каждое изменение будет произошло внутри круглой рамке

Для этого необходимо написать собственный табло: http://developer.android.com/training/custom-views/index.html

0

Попробуйте, это работает для меня

imageButton.setImageDrawable(getResources().getDrawable(R.drawable.example)); 
0

Вместо того чтобы устанавливать свою кнопку к изображению onClick() попытаться сделать еще один вытяжку с тем же кодом для круговой кнопки и изменить их фон и setBackground() для вашей кнопки.

btn.setBackgroundResource(R.drawable.customBtn);