Comments (3)
On the one hand, a radio icon makes a clearer distinction of options for the user, and it allows preset to be used (i.e. current setting).
On the other hand, the Material Design guide does not use the radio button for direct choices, and the user might not expect it's choice to be applied immediately. The "SINGLE_CHOICE_DIRECT" mode might also be used for purposes where the concept of a radio button choice does not really apply (i.e. actions).
I would probably rather add an option, so the developer can specify the layout/icon to be shown. Maybe with a default "AUTO" option that shows the radio buttons if there is a preset? One could also think of an arrow icon instead.
What do you think?
EDIT: method and constant names proposed below have changed!
from simpledialogfragments.
I did some testing against your branch (via jitpack) and it looks quite good!
from simpledialogfragments.
Oh I had no idea the guidelines specified that. See, told you I'm not a UI person
I was going by what ListPreference dialogs do, they show radio buttons - I'm basically using SimpleDialogFragments to replace some ListPreferences, but I guess those don't follow the guidelines.
Yes your idea is really good. Thanks for considering it and being accommodating.
(Paraphrasing here for my own understanding)
So by default just follow what the guidelines have said, a simple list of terms.
If there is a choicePreset, the dialog is saying to the user "here's what was chosen before, you can change that choice now". I think this particular line goes really well with ListPreference paradigm. That's it.
Finally the checkIcon thing is interesting, I hadn't even thought about that. It's a list of call to actions, could be a lot of possibilities.
from simpledialogfragments.
Related Issues (20)
- ColorWheelView incorrect state handling leads to crash HOT 1
- Spinner automatically scrolls to bottom when opened HOT 1
- Add a method to get title, message and etc. of an already shown dialog. HOT 2
- Duplicate Manifest.xml, Can't run or build apk HOT 2
- Feature request: Read dialog theme from context HOT 4
- CheckBox becomes invisiable when a lot of text is placed as a message in SimpleCheckDialog. HOT 3
- SimpleListDialog (choiceMode SINGLE_CHOICE and MULTI_CHOICE): Text may not be fully visible
- Migrate to JFrog HOT 3
- Feature request - a "SimpleProgressDialog" - progress bar (the indeterminate type) HOT 5
- Simplify onResult API: void instead of boolean HOT 3
- How to customize button behaviour, so I can reuse it in many parts of the application? HOT 2
- Feature request: Allow to set dialog message as CharSequence
- Could not find SimpleDialogFragments:lintchecks:unspecified. HOT 3
- GitHub build action times out
- Dependency problem HOT 3
- SimpleFormDialog - vertical distanse between views. HOT 2
- Support for Material3 HOT 7
- Crash in eltos.simpledialogfragment.form.Input.writeToParcel
- Material3 Full-Screen Dialogs HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simpledialogfragments.