How to detect touch on sprite or texture in libGDX java? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceHow do I detect if a sprite was touched in Java libGDX?How to detect if a texture has been touched libgdx WITHOUT scene2dLibGdx, How to handle touch event?How do I efficiently iterate over each entry in a Java Map?How do I call one constructor from another in Java?How do I read / convert an InputStream into a String in Java?How do I generate random integers within a specific range in Java?Strange out of memory issue while loading an image to a Bitmap objectFling gesture detection on grid layoutHow do I determine whether an array contains a particular value in Java?How do I declare and initialize an array in Java?How do I display an alert dialog on Android?How do I convert a String to an int in Java?

Are my PIs rude or am I just being too sensitive?

Determine whether f is a function, an injection, a surjection

What did Darwin mean by 'squib' here?

Is above average number of years spent on PhD considered a red flag in future academia or industry positions?

Why use gamma over alpha radiation?

Active filter with series inductor and resistor - do these exist?

Estimated State payment too big --> money back; + 2018 Tax Reform

Windows 10: How to Lock (not sleep) laptop on lid close?

Problem when applying foreach loop

Is there a documented rationale why the House Ways and Means chairman can demand tax info?

Direct Experience of Meditation

Mortgage adviser recommends a longer term than necessary combined with overpayments

What do you call a plan that's an alternative plan in case your initial plan fails?

What items from the Roman-age tech-level could be used to deter all creatures from entering a small area?

I'm thinking of a number

Can I throw a longsword at someone?

How is simplicity better than precision and clarity in prose?

3 doors, three guards, one stone

Why is "Captain Marvel" translated as male in Portugal?

What LEGO pieces have "real-world" functionality?

Can the prologue be the backstory of your main character?

Fishing simulator

What is the largest species of polychaete?

Is it possible to ask for a hotel room without minibar/extra services?



How to detect touch on sprite or texture in libGDX java?



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
The Ask Question Wizard is Live!
Data science time! April 2019 and salary with experienceHow do I detect if a sprite was touched in Java libGDX?How to detect if a texture has been touched libgdx WITHOUT scene2dLibGdx, How to handle touch event?How do I efficiently iterate over each entry in a Java Map?How do I call one constructor from another in Java?How do I read / convert an InputStream into a String in Java?How do I generate random integers within a specific range in Java?Strange out of memory issue while loading an image to a Bitmap objectFling gesture detection on grid layoutHow do I determine whether an array contains a particular value in Java?How do I declare and initialize an array in Java?How do I display an alert dialog on Android?How do I convert a String to an int in Java?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I have a home button icon which is just a normal sprite with an image in it.
I want to perform some actions on the touch of this button. How can I add touch listener to this button or is there any other simpler way to do this?










share|improve this question



















  • 2





    Possible duplicate of LibGdx, How to handle touch event?

    – funkyjelly
    Mar 8 at 15:22











  • Here stackoverflow.com/questions/24501268/… or stackoverflow.com/questions/24834399/…

    – Carlton
    Mar 8 at 16:10











  • What's about an ImageButton?

    – Morchul
    Mar 11 at 7:48

















0















I have a home button icon which is just a normal sprite with an image in it.
I want to perform some actions on the touch of this button. How can I add touch listener to this button or is there any other simpler way to do this?










share|improve this question



















  • 2





    Possible duplicate of LibGdx, How to handle touch event?

    – funkyjelly
    Mar 8 at 15:22











  • Here stackoverflow.com/questions/24501268/… or stackoverflow.com/questions/24834399/…

    – Carlton
    Mar 8 at 16:10











  • What's about an ImageButton?

    – Morchul
    Mar 11 at 7:48













0












0








0








I have a home button icon which is just a normal sprite with an image in it.
I want to perform some actions on the touch of this button. How can I add touch listener to this button or is there any other simpler way to do this?










share|improve this question
















I have a home button icon which is just a normal sprite with an image in it.
I want to perform some actions on the touch of this button. How can I add touch listener to this button or is there any other simpler way to do this?







java android libgdx sprite






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 8 at 16:06









Fantômas

32.9k156491




32.9k156491










asked Mar 8 at 14:56









ShankyDoodleShankyDoodle

133




133







  • 2





    Possible duplicate of LibGdx, How to handle touch event?

    – funkyjelly
    Mar 8 at 15:22











  • Here stackoverflow.com/questions/24501268/… or stackoverflow.com/questions/24834399/…

    – Carlton
    Mar 8 at 16:10











  • What's about an ImageButton?

    – Morchul
    Mar 11 at 7:48












  • 2





    Possible duplicate of LibGdx, How to handle touch event?

    – funkyjelly
    Mar 8 at 15:22











  • Here stackoverflow.com/questions/24501268/… or stackoverflow.com/questions/24834399/…

    – Carlton
    Mar 8 at 16:10











  • What's about an ImageButton?

    – Morchul
    Mar 11 at 7:48







2




2





Possible duplicate of LibGdx, How to handle touch event?

– funkyjelly
Mar 8 at 15:22





Possible duplicate of LibGdx, How to handle touch event?

– funkyjelly
Mar 8 at 15:22













Here stackoverflow.com/questions/24501268/… or stackoverflow.com/questions/24834399/…

– Carlton
Mar 8 at 16:10





Here stackoverflow.com/questions/24501268/… or stackoverflow.com/questions/24834399/…

– Carlton
Mar 8 at 16:10













What's about an ImageButton?

– Morchul
Mar 11 at 7:48





What's about an ImageButton?

– Morchul
Mar 11 at 7:48












1 Answer
1






active

oldest

votes


















0














One way of doing this, is to set a Rectangle with the button bounds of your button.



Rectangle buttonBounds = new Rectangle(buttonX, buttonY, buttonWidth, buttonHeight);


If you then want to check if the user touched the button, in your render() method, put:



if(Gdx.input.justTouched())
Vector2 touch = viewport.unproject(new Vector2(Gdx.input.getX(), Gdx.input.getY()));

//Check if button if touched
if(buttonBounds.contains(touch))
System.out.println("Button touched!");
//Do something




If you don't use a Viewport, you can change viewport.unproject() to cam.unproject(), where cam is your Camera.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55065773%2fhow-to-detect-touch-on-sprite-or-texture-in-libgdx-java%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    One way of doing this, is to set a Rectangle with the button bounds of your button.



    Rectangle buttonBounds = new Rectangle(buttonX, buttonY, buttonWidth, buttonHeight);


    If you then want to check if the user touched the button, in your render() method, put:



    if(Gdx.input.justTouched())
    Vector2 touch = viewport.unproject(new Vector2(Gdx.input.getX(), Gdx.input.getY()));

    //Check if button if touched
    if(buttonBounds.contains(touch))
    System.out.println("Button touched!");
    //Do something




    If you don't use a Viewport, you can change viewport.unproject() to cam.unproject(), where cam is your Camera.






    share|improve this answer



























      0














      One way of doing this, is to set a Rectangle with the button bounds of your button.



      Rectangle buttonBounds = new Rectangle(buttonX, buttonY, buttonWidth, buttonHeight);


      If you then want to check if the user touched the button, in your render() method, put:



      if(Gdx.input.justTouched())
      Vector2 touch = viewport.unproject(new Vector2(Gdx.input.getX(), Gdx.input.getY()));

      //Check if button if touched
      if(buttonBounds.contains(touch))
      System.out.println("Button touched!");
      //Do something




      If you don't use a Viewport, you can change viewport.unproject() to cam.unproject(), where cam is your Camera.






      share|improve this answer

























        0












        0








        0







        One way of doing this, is to set a Rectangle with the button bounds of your button.



        Rectangle buttonBounds = new Rectangle(buttonX, buttonY, buttonWidth, buttonHeight);


        If you then want to check if the user touched the button, in your render() method, put:



        if(Gdx.input.justTouched())
        Vector2 touch = viewport.unproject(new Vector2(Gdx.input.getX(), Gdx.input.getY()));

        //Check if button if touched
        if(buttonBounds.contains(touch))
        System.out.println("Button touched!");
        //Do something




        If you don't use a Viewport, you can change viewport.unproject() to cam.unproject(), where cam is your Camera.






        share|improve this answer













        One way of doing this, is to set a Rectangle with the button bounds of your button.



        Rectangle buttonBounds = new Rectangle(buttonX, buttonY, buttonWidth, buttonHeight);


        If you then want to check if the user touched the button, in your render() method, put:



        if(Gdx.input.justTouched())
        Vector2 touch = viewport.unproject(new Vector2(Gdx.input.getX(), Gdx.input.getY()));

        //Check if button if touched
        if(buttonBounds.contains(touch))
        System.out.println("Button touched!");
        //Do something




        If you don't use a Viewport, you can change viewport.unproject() to cam.unproject(), where cam is your Camera.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 9 at 7:20









        TVASOTVASO

        17814




        17814





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55065773%2fhow-to-detect-touch-on-sprite-or-texture-in-libgdx-java%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

            Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

            Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved