2012-11-04 2 views
0

마침내 한 가지 버튼으로 간단한 위젯 (1x1 셀)을 만들 수있었습니다. 내 경우에는 (현재는) 축배. 이것은 실제로하기가 아주 어려웠습니다. 위젯은 일반 앱과 작동이 다릅니다. 지금까지 모든 중요한 파일의Android Widget (AppWidgetProvider)> 토글 버튼과 같은 두 가지 상태의 버튼 .. WindowManager

내 코드 :
http://paste2.org/p/2427468


질문 1 :

나는 배경으로, 보통의 버튼이 있습니다. 나는 정상적인 및 눌려진 상태에 대한 서로 다른 이미지를 정의하는 해당 버튼에 @drawable/... xml 있습니다. 이 일은 멋지게 끝납니다. toggleButton은 WIDGETS에서 지원되지 않으므로 '버튼'을 사용해야했지만 토글 버튼의 ​​효과를 원합니다. 따라서 버튼을 클릭 한 후 눌린 상태는 고정/고정되어야합니다! 다른 클릭 후 정상 상태로 고정/고정해야합니다. 어떻게 할 수 있니?



질문 2 :

만약 질문 1 개 작품 : 내가 정상 누른 상태에서 다른 작업을해야합니다. 나는 화면의 밝기를 높이거나 낮추고 싶다. 내가이 만든 응용 프로그램에서

는 일 :

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
    Toast.makeText(getBaseContext(),"Low brightness",Toast.LENGTH_LONG).show(); 
    lp.screenBrightness = 0.004F; 
    float BackLightValue = lp.screenBrightness; 
    int SysBackLightValue = (int)(BackLightValue * 255); 
    android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS,SysBackLightValue);    
    getWindow().setAttributes(lp); 

어떻게 위젯이 구현합니까?

나는이 위젯으로 거의 끝났다고 믿지만이 두 가지 질문에 손이 필요하다.

감사합니다.

답변

2

첫 번째 질문을 이해하지 못했지만 두 번째 질문에 대해서는 UI가없는 활동을 생성하고 위의 코드를 작성하여 밝기를 설정할 수 있습니다.이 활동을 호출하고 이들간에 데이터를 공유하려는 의도를 사용하십시오 .

+0

Ankur_gaur, 답장을 보내 주셔서 감사합니다. ToggleButtons는 위젯에서 지원되지 않습니다.이 문서를 읽어보십시오. 따라서 토글 버튼의 ​​효과를 얻으려면 버튼을 사용하고 마우스를 올리거나 마우스를 올려 놓으면 정상 상태가 유지됩니다. 그러면 토글 버튼처럼 보일 것입니다. 어떻게해야합니까? 올바른 코드는 아니지만 아이디어를 얻으려면 http://paste2.org/p/2463312 – user1688558

+0

'toggleButton'을 만드는 방법을 알고 있습니까? – user1688558