You don’t need the separate fill item. In fact, it’s invalid. You just have to add a solid block to the shape. The subsequent stroke draws on top of the solid:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="5dp" />
<solid android:color="@android:color/white" />
<stroke
android:width="1dip"
android:color="@color/bggrey" />
</shape>
You also don’t need the layer-list if you only have one shape.