Android complex shape button

后端 未结 1 373
囚心锁ツ
囚心锁ツ 2021-01-28 06:51

Hello android developers,

My UI designer wants a complex shape button, but I don\'t know how do that, please help me.

This is the design she wants image

1条回答
  •  日久生厌
    2021-01-28 07:23

    There are many ways to do this, the easiest would probably be to create an xml selector for each button that will abide by the states you want (normal, pressed, disabled, etc.). For example:

    Create the drawable hex_button_one.xml

    
    
    
        
        
           
        
    
        
        
            
        
    
    

    Then with your layout xml file you can set the background for the button

     

    The main issue with this is you will get a rectangle area that responds to you touches, and if you have the buttons organized as they were in the image then clicking one may actually be selecting another.

    You may be able to solve this issue with overriding the onTouchEvent of the Button class (meaning you will have to extend it) and return false if it isn't in the area you want it to be in.

    Overall, the best --and most complete-- way of doing this would be to extend the View class using the onMeasure, onDraw, etc. methods to perform exactly what you want. However if you are new to Android or haven't done this before I would recommend trying what I have said above first.

    0 讨论(0)
提交回复
热议问题