So it turns out that I had to inflate EVERY single view that I created in code from xml layouts. So for example I had to create a BASIC textview in an xml layout with just id,width, and height, and then when I created my view dynamically I used..
CORRECT
Textview tv = (TextView) inflater.inflate(R.layout.textview, null);
This allowed my dynamically created views to take the theme of the xml, which apparently uses the AppTheme, rather than whatever base theme is used when calling..
INCORRECT
TextView tv = new TextView();