2012-12-12 2 views
3

나는 안드로이드 2.3.3에서 응용 프로그램을 가지고. 거기에 몇 가지 버튼이 있습니다. Qwerty 키보드와 비슷한 기능을 원합니다. 키 또는 문자를 누르면 해당 문자가있는 부분 바로 위에 문자가 표시됩니다. 건반.버튼에 관한 안드로이드 클릭

Google은 이러한 종류의 속성을 내장하고 있습니까?

그런 것이 없다면 내 버튼에 배경색을 사용하고 있으며 버튼을 클릭했는지 여부를 기록하기가 어렵습니다. 우리는 어쨌든 단추가 클릭되었다는 것을 눈에 보이게 할 수 있습니까?

+0

아래

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/image you want to display on page load"/> <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/image you want to display on selection"/> <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/image you want to display on page load"/> <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/image you want to display on selection"/> <item android:state_pressed="true" android:drawable="@drawable/image you want to display on selection"/> </selector> 

xml 바인딩 코드입니다 너 그렇게하는 ... 너에게 피드백을주는거야. 버튼을 클릭하십시오. http://www.mkyong.com/android/android-imagebutton-selector-example/ – Faizan

답변

1

당신의 드로어 블 폴더 안에 셀렉터 이 있습니다. 이것을 참조하려면 드로어 블 (drawable)과 같이 호출하면됩니다.

<?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/buttonpressed" /> 
<item android:drawable="@drawable/buttonnotpressed" /> <!-- default --> 
</selector> 
+0

다른 이미지를 사용하여 내 일을 얻을 것이다 ..하지만 난 거기에 간단한 해결책이 될 줄 알았는데. 결국, 버튼 클릭과 매우 기본적인 애니메이션 일뿐입니다. –

+0

예, 버튼을 클릭하면 대부분 다른 이미지가 1 초 동안 표시됩니다. 키보드 버튼을 클릭하는 경우에도 버튼 위에 표시되는 문자가 표시되는 이미지가 있습니다. 때마다 별도의 이미지입니다. 애니메이션이 뭐라고 생각하니? 그것의 일련의 다른 심상은 연속적으로 당신에게 그것에게 유동성다는 것을 생각으로 당신의 눈을 속이기 위하여 표시했다. – doubleA

+0

좋아 ... 고맙습니다 !! 그것을 시험해 볼 것입니다. –

0

글쎄, 나는 지금하고있는 일 대신 버튼의 상태를 설명하는 XML 파일을 만들어야한다고 생각합니다.

단추를 눌렀을 때 단추 레이아웃을 팝업으로 표시하려면 MotionEvent.ACTION_DOWN을 가로 채기 할 때보기를 만들어 추가해야하며 MotionEvent.ACTION_UP을 가로채는 경우이를 제거해야합니다.

+0

을 참조하십시오. 이렇게하면 단일 명령문에서 수행 할 수있는 메소드 또는 무언가가 내장되어 있지 않습니까? –

0

를 사용하여 아래 xml UI button 선택 :

buttonselection.xml : 나는 선택이 도움이 될 수 있습니다 추측

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.yourLayout); 
    ImageButton btYourLayoutBtn = (ImageButton)findViewById(R.id.yourbuttonid); 
    btYourLayoutBtn .setImageResource(R.drawable.buttonselection); 
    btYourLayoutBtn .setOnClickListener(this); 
} 
+0

이것은 내가 당신에게 준 아이디어와 같지만 버튼의 상태는 모두 다릅니다. 누락 된 것일까 요? 나는 6이 있다고 믿는다. 그러나 나는 틀릴지도 모른다. 각 상태에 대해 다른 이미지를 표시 할 수 있습니다. 이러한 모든 상태가 항상 필요하거나 사용되는 것은 아닙니다. 예를 들어 방향 패드 또는 키보드를 눌러야 만 단추를 선택할 수 있습니다. 만지기 만하면 버튼을 선택할 수 없습니다. – doubleA

관련 문제