2015-04-20 2 views
0

Я пытаюсь создать пользовательский контроллер, содержащий различные кнопки в разных формах. Результат должен выглядеть примерно так, где каждая фигура - это другая кнопка. Как я могу добиться этого с помощью Android. http://s2.postimg.org/4srzkvdll/2_2_02.jpgКак настроить андроидную кнопку с событием onclick

и как кнопка не распространяется, когда другая кнопка нажата http://s18.postimg.org/4hz26retl/Untitled_1.png

+0

http://stackoverflow.com/questions/26399320/displaying-an-android-radial-menu – playmaker420

+0

Разве это не то же самое как круглое меню? – Piyush

+0

Я не думаю, что это так же, как меню круга, положение кнопки заставит кнопку спрятать другие узлы при нажатии. Спасибо за ваше предложение. –

ответ

0

Каждая кнопка может быть выполнена из ImageView с помощью растяжимой селектора для установки состояния.
И затем, чтобы макет изображения в форме, возьмите this answer в качестве руководства.

+0

это кнопки в форме одной части, положение кнопки заставит кнопку скрываться другими узлами при нажатии. http://s18.postimg.org/4hz26retl/Untitled_1.png –

0

в макете XML

<Button 
     android:id="@+id/buttonSignup" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/your_custom_button_from_drawable" /> 

активности

public class YourActivity extends Activity implements OnClickListener 
{ 
    private Button buttonSignup; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setWindowAnimations(1); 
    setContentView(R.layout.activity_main);//xml layout 
    buttonSignup = (Button)findViewById(R.id.buttonSignup); 
    buttonSignup.setOnClickListener(this); 
} 

@Override 
public void onClick(View v) 
{ 
    // TODO Auto-generated method stub 
    switch (v.getId()) 
    { 

     case R.id.buttonSignup : 
      doYourWork(); 
      break; 
     default : 
      break; 
    } 
} 
private void doYourWork() 
{ 
    //do your work here 
} 
} 
+0

Я до сих пор не знаю, как создавать эти кнопки в соответствии с вашими инструкциями. Благодарю. –

Смежные вопросы