The main male roles in the movie were played by:
* Danny Glover as Albert Johnson
* Willard Pugh as Mister
* Margaret Avery as Shug Avery (who was originally written as a man, but changed for the film)
While Samuel L. Jackson is a very well-known and prolific actor, he was not involved in "The Color Purple".