{"id":13537600,"url":"https://github.com/inmite/android-selector-chapek","last_synced_at":"2025-05-16T13:02:01.903Z","repository":{"id":68062528,"uuid":"12222625","full_name":"inmite/android-selector-chapek","owner":"inmite","description":"Android Studio plugin which automatically generates drawable selectors from appropriately named resources.","archived":false,"fork":false,"pushed_at":"2016-03-14T08:58:35.000Z","size":836,"stargazers_count":1573,"open_issues_count":14,"forks_count":198,"subscribers_count":56,"default_branch":"master","last_synced_at":"2025-04-09T08:03:29.296Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inmite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2013-08-19T17:19:49.000Z","updated_at":"2025-04-06T01:09:38.000Z","dependencies_parsed_at":"2023-02-21T23:00:57.838Z","dependency_job_id":null,"html_url":"https://github.com/inmite/android-selector-chapek","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inmite%2Fandroid-selector-chapek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inmite%2Fandroid-selector-chapek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inmite%2Fandroid-selector-chapek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inmite%2Fandroid-selector-chapek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inmite","download_url":"https://codeload.github.com/inmite/android-selector-chapek/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254535787,"owners_count":22087394,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T09:01:00.928Z","updated_at":"2025-05-16T13:02:01.853Z","avatar_url":"https://github.com/inmite.png","language":"Java","readme":"# SelectorChapek for Android\n\nThis Android Studio plugin automatically generates drawable selectors from appropriately named Android resources.\n\n## How to install it:\n\n - in Android Studio: go to `Preferences→Plugins→Browse repositories` and search for `SelectorChapek`\n\n _or_\n\n - [download it](http://plugins.jetbrains.com/plugin/7298) and install via `Preferences→Plugins→Install plugin from disk`\n\n## How to use it:\n\n1) Right-click folder with your resources e.g 'drawable-xhdpi'\n\n ![](img/select_folder.png)\n\n2) Select 'Generate Android Selectors'\n\n ![](img/select_option.png)\n\n3) All selectors _automagically_ appear in the 'drawable' folder!\n\n ![](img/selectors_generated.png)\n\n## Naming convention:\nIn order of plugin to work, resources need to be appropriately named. The plugin supports png or nine-patch files with certain suffices anywhere in the file name. You can also combine any suffixes together.\n\n### Mapping \n\n| File name suffix \t\t| Drawable state \t\t|\n| --------------------- | --------------------- |  \n| _normal \t\t   \t\t| (default state)\t\t|\n| _pressed         \t\t| state_pressed\t\t\t|\n| _focused         \t\t| state_focused\t\t\t|\n| _disabled        \t\t| state_enabled (false) |\n| _checked\t\t   \t\t| state_checked   \t\t|    \n| _selected\t\t   \t\t| state_selected  \t\t|   \n| _hovered         \t\t| state_hovered   \t   \t|\n| _checkable\t   \t\t| state_checkable \t\t|   \n| _activated\t   \t\t| state_activated \t\t|   \n| _windowfocused   \t\t| state_window_focused \t|\n\n\n## Wishlist\n\n - UI which will tell you which selectors will be generated\n - possibility to change naming mapping\n\n_Pull requests are welcomed!_\n\n## Why 'Chapek'?\n\n\u003cimg src=\"http://upload.wikimedia.org/wikipedia/commons/b/bd/Karel-capek.jpg\" width=\"60\"  align=\"right\"/\u003e\n\n[Karel Čapek](http://en.wikipedia.org/wiki/Karel_%C4%8Capek) was a famous Czech writer, inventor of the word 'robot'. The word comes from Czech word 'robota', which means 'hard manual labor'. As with Čapek's robots, this plugin will remove your unnecessary manual labor. \n\nSee [**our other Czech personalities**](http://inmite.github.io) who help with [#AndroidDev](https://plus.google.com/s/%23AndroidDev).\n","funding_links":[],"categories":["Java","etc","Libs","开发环境/工具","Android Studio","Intellij Plugin"],"sub_categories":["\u003cA NAME=\"Plugin\"\u003e\u003c/A\u003ePlugin","Plugins"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finmite%2Fandroid-selector-chapek","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finmite%2Fandroid-selector-chapek","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finmite%2Fandroid-selector-chapek/lists"}