Thanks for writing to us.
It seems that you have injured your muscle and there is a hematoma
too in that area. Such soft tissue
injuries do take 3 to 4 weeks for proper healing that too if you provide full rest to the area. Avoid all types of exercises and take mild anti inflammatory drugs for recovery.
I hope this information has been both informative and helpful for you.
Dr. Praveen Tayal